diff options
author | Baokun Lee <nototon@gmail.com> | 2019-05-09 11:24:30 +0800 |
---|---|---|
committer | Bryan C. Mills <bcmills@google.com> | 2019-05-15 14:32:33 +0000 |
commit | cefc0bbc9011baa62a8284d61452ba33245e8455 (patch) | |
tree | 000d45d67d5b22194d1a2e3e33eef2150bf351d8 /src/cmd/go/internal/modfetch/fetch.go | |
parent | 1e3ffb0c902fc282469e7748ce066ee9ea7a6580 (diff) | |
download | go-cefc0bbc9011baa62a8284d61452ba33245e8455.tar.gz go-cefc0bbc9011baa62a8284d61452ba33245e8455.zip |
cmd/go/internal/renameio: allow write file with the specified permissions
Now renameio package creates file use ioutil.TempFile, which calls
OpenFile with mode 0600, we should support creates a file with given
permission bits.
Fixes #31871
Change-Id: I0436e9f7081f2fce18bf9f3b14d55b02d4d995fb
Reviewed-on: https://go-review.googlesource.com/c/go/+/175958
Run-TryBot: Baokun Lee <nototon@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Diffstat (limited to 'src/cmd/go/internal/modfetch/fetch.go')
-rw-r--r-- | src/cmd/go/internal/modfetch/fetch.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/go/internal/modfetch/fetch.go b/src/cmd/go/internal/modfetch/fetch.go index 8f9e50da75..817f7657e2 100644 --- a/src/cmd/go/internal/modfetch/fetch.go +++ b/src/cmd/go/internal/modfetch/fetch.go @@ -248,7 +248,7 @@ func downloadZip(mod module.Version, zipfile string) (err error) { } checkModSum(mod, hash) - if err := renameio.WriteFile(zipfile+"hash", []byte(hash)); err != nil { + if err := renameio.WriteFile(zipfile+"hash", []byte(hash), 0666); err != nil { return err } if err := os.Rename(f.Name(), zipfile); err != nil { @@ -565,7 +565,7 @@ func WriteGoSum() { } } - if err := renameio.WriteFile(GoSumFile, buf.Bytes()); err != nil { + if err := renameio.WriteFile(GoSumFile, buf.Bytes(), 0666); err != nil { base.Fatalf("go: writing go.sum: %v", err) } |