summaryrefslogtreecommitdiff
path: root/src/cmd/go/build.go
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2014-02-06 17:54:33 -0500
committerShenghou Ma <minux.ma@gmail.com>2014-02-06 17:54:33 -0500
commitb7e3c7e348d608e2ad21966eab0f810fd0844e88 (patch)
treea9f310ad2d0b59d8d33fc4119d106e725bcb7396 /src/cmd/go/build.go
parent8025c6fbe8c43818004ac27913c7681d2c75ff25 (diff)
downloadgo-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.go12
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