diff options
author | Shenghou Ma <minux.ma@gmail.com> | 2014-02-06 17:54:33 -0500 |
---|---|---|
committer | Shenghou Ma <minux.ma@gmail.com> | 2014-02-06 17:54:33 -0500 |
commit | b7e3c7e348d608e2ad21966eab0f810fd0844e88 (patch) | |
tree | a9f310ad2d0b59d8d33fc4119d106e725bcb7396 /src/cmd/go/build.go | |
parent | 8025c6fbe8c43818004ac27913c7681d2c75ff25 (diff) | |
download | go-b7e3c7e348d608e2ad21966eab0f810fd0844e88.tar.gz |
cmd/go: do not create world-writable files.
Fixes issue 7240.
LGTM=tommi.virtanen, bradfitz
R=golang-codereviews, tommi.virtanen, bradfitz
CC=golang-codereviews
https://codereview.appspot.com/60480045
Diffstat (limited to 'src/cmd/go/build.go')
-rw-r--r-- | src/cmd/go/build.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index 4942a1b65..f3daa41cb 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -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 |