]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: don't write file if -n option is given
authorHiroshi Ioka <hirochachacha@gmail.com>
Sat, 2 Sep 2017 01:36:01 +0000 (10:36 +0900)
committerDavid Crawshaw <crawshaw@golang.org>
Fri, 8 Sep 2017 15:54:15 +0000 (15:54 +0000)
Change-Id: I01f5d3b4748d0ead8642ff3e53d1ae9c4378bcbc
Reviewed-on: https://go-review.googlesource.com/61111
Reviewed-by: David Crawshaw <crawshaw@golang.org>
Run-TryBot: David Crawshaw <crawshaw@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/go/internal/work/build.go

index d6c7f0bcff0aabd34b5e3551bba696b54e3f7dc2..0395311ef63712a31f19a5ed471e455242029a2f 100644 (file)
@@ -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)
        }