]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: do not create world-writable files.
authorShenghou Ma <minux.ma@gmail.com>
Thu, 6 Feb 2014 22:54:33 +0000 (17:54 -0500)
committerShenghou Ma <minux.ma@gmail.com>
Thu, 6 Feb 2014 22:54:33 +0000 (17:54 -0500)
Fixes #7240.

LGTM=tommi.virtanen, bradfitz
R=golang-codereviews, tommi.virtanen, bradfitz
CC=golang-codereviews
https://golang.org/cl/60480045

src/cmd/go/build.go

index 4942a1b65f2d97ac957827193ffc76608bff2704..f3daa41cb26fcb4c251596576cfcc7232dbe9187 100644 (file)
@@ -816,7 +816,7 @@ func (b *builder) build(a *action) (err error) {
                                continue
                        }
                        coverFile := filepath.Join(obj, file)
-                       if err := b.cover(a, coverFile, sourceFile, 0666, cover.Var); err != nil {
+                       if err := b.cover(a, coverFile, sourceFile, 0644, cover.Var); err != nil {
                                return err
                        }
                        gofiles = append(gofiles, coverFile)
@@ -911,17 +911,17 @@ func (b *builder) build(a *action) (err error) {
                switch {
                case strings.HasSuffix(name, _goos_goarch):
                        targ := file[:len(name)-len(_goos_goarch)] + "_GOOS_GOARCH." + ext
-                       if err := b.copyFile(a, obj+targ, filepath.Join(a.p.Dir, file), 0666); err != nil {
+                       if err := b.copyFile(a, obj+targ, filepath.Join(a.p.Dir, file), 0644); err != nil {
                                return err
                        }
                case strings.HasSuffix(name, _goarch):
                        targ := file[:len(name)-len(_goarch)] + "_GOARCH." + ext
-                       if err := b.copyFile(a, obj+targ, filepath.Join(a.p.Dir, file), 0666); err != nil {
+                       if err := b.copyFile(a, obj+targ, filepath.Join(a.p.Dir, file), 0644); err != nil {
                                return err
                        }
                case strings.HasSuffix(name, _goos):
                        targ := file[:len(name)-len(_goos)] + "_GOOS." + ext
-                       if err := b.copyFile(a, obj+targ, filepath.Join(a.p.Dir, file), 0666); err != nil {
+                       if err := b.copyFile(a, obj+targ, filepath.Join(a.p.Dir, file), 0644); err != nil {
                                return err
                        }
                }
@@ -993,9 +993,9 @@ func (b *builder) install(a *action) (err error) {
                }
        }()
        a1 := a.deps[0]
-       perm := os.FileMode(0666)
+       perm := os.FileMode(0644)
        if a1.link {
-               perm = 0777
+               perm = 0755
        }
 
        // make target directory