From: Hiroshi Ioka Date: Sat, 2 Sep 2017 01:36:01 +0000 (+0900) Subject: cmd/go: don't write file if -n option is given X-Git-Tag: go1.10beta1~1192 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4439b21d0cf1fa3be7bd52ff79e83149f314458c;p=gostls13.git cmd/go: don't write file if -n option is given Change-Id: I01f5d3b4748d0ead8642ff3e53d1ae9c4378bcbc Reviewed-on: https://go-review.googlesource.com/61111 Reviewed-by: David Crawshaw Run-TryBot: David Crawshaw TryBot-Result: Gobot Gobot --- diff --git a/src/cmd/go/internal/work/build.go b/src/cmd/go/internal/work/build.go index d6c7f0bcff..0395311ef6 100644 --- a/src/cmd/go/internal/work/build.go +++ b/src/cmd/go/internal/work/build.go @@ -3236,9 +3236,11 @@ func (b *Builder) gccSupportsFlag(flag string) bool { if cfg.BuildN || cfg.BuildX { b.Showcmd(b.WorkDir, "touch trivial.c") } - src := filepath.Join(b.WorkDir, "trivial.c") - if err := ioutil.WriteFile(src, []byte{}, 0666); err != nil { - return false + if !cfg.BuildN { + src := filepath.Join(b.WorkDir, "trivial.c") + if err := ioutil.WriteFile(src, []byte{}, 0666); err != nil { + return false + } } b.flagCache = make(map[string]bool) }