From 4439b21d0cf1fa3be7bd52ff79e83149f314458c Mon Sep 17 00:00:00 2001 From: Hiroshi Ioka Date: Sat, 2 Sep 2017 10:36:01 +0900 Subject: [PATCH] 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 --- src/cmd/go/internal/work/build.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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) } -- 2.50.0