]> Cypherpunks repositories - gostls13.git/commit
cmd/go: in 'go build -o', allow the destination file to exist if it is empty
authorBryan C. Mills <bcmills@google.com>
Mon, 11 Nov 2019 17:41:01 +0000 (12:41 -0500)
committerBryan C. Mills <bcmills@google.com>
Mon, 11 Nov 2019 20:16:49 +0000 (20:16 +0000)
commitc9a4b01f424d5c1b13ddf9eb900c664ea2bf7d98
tree05c85eecfcb7ee681eef992fa5658f39367dc3cc
parente9f8d676ae40b0ce35efb5838eec560f7b6cf1fc
cmd/go: in 'go build -o', allow the destination file to exist if it is empty

This allows the target of 'go build' to be a filename constructed
using ioutil.TempFile or similar, without racily deleting the file
before rebuilding it.

Updates #32407
Updates #28387

Change-Id: I4c5072830a02b93f0c4186b50bffa9de00257afe
Reviewed-on: https://go-review.googlesource.com/c/go/+/206477
Run-TryBot: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Jay Conrod <jayconrod@google.com>
src/cmd/go/internal/work/exec.go
src/cmd/go/testdata/script/test_compile_tempfile.txt [new file with mode: 0644]