]> Cypherpunks repositories - gostls13.git/commitdiff
go/build: don't alter InstallSuffix for default compile options
authorJosh Bleecher Snyder <josharian@gmail.com>
Thu, 14 Jul 2016 21:07:18 +0000 (14:07 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Fri, 26 Aug 2016 23:01:37 +0000 (23:01 +0000)
Fixes #16378.

Change-Id: I99a064f1afec78fb63cb3719061d20be0f21d45d
Reviewed-on: https://go-review.googlesource.com/24930
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
misc/cgo/testshared/shared_test.go
src/cmd/go/build.go

index e91af9d8c576c86bac2a7ed7a1748d5ea2e70e0e..bb84ef8cabe2aaa7febab74d2f1ea8fa3d95662d 100644 (file)
@@ -43,7 +43,7 @@ func run(t *testing.T, msg string, args ...string) {
 }
 
 // goCmd invokes the go tool with the installsuffix set up by TestMain. It calls
-// t.Errorf if the command fails.
+// t.Fatalf if the command fails.
 func goCmd(t *testing.T, args ...string) {
        newargs := []string{args[0], "-installsuffix=" + suffix}
        if testing.Verbose() {
@@ -63,7 +63,7 @@ func goCmd(t *testing.T, args ...string) {
        }
        if err != nil {
                if t != nil {
-                       t.Errorf("executing %s failed %v:\n%s", strings.Join(c.Args, " "), err, output)
+                       t.Fatalf("executing %s failed %v:\n%s", strings.Join(c.Args, " "), err, output)
                } else {
                        log.Fatalf("executing %s failed %v:\n%s", strings.Join(c.Args, " "), err, output)
                }
index 75eaec21dad158de242e8254aae4d125b8828574..088164ba68616fb733b3718391e3207a69e3c66a 100644 (file)
@@ -431,10 +431,13 @@ func buildModeInit() {
                        buildAsmflags = append(buildAsmflags, codegenArg)
                        buildGcflags = append(buildGcflags, codegenArg)
                }
-               if buildContext.InstallSuffix != "" {
-                       buildContext.InstallSuffix += "_"
+               // Don't alter InstallSuffix when modifying default codegen args.
+               if buildBuildmode != "default" || buildLinkshared {
+                       if buildContext.InstallSuffix != "" {
+                               buildContext.InstallSuffix += "_"
+                       }
+                       buildContext.InstallSuffix += codegenArg[1:]
                }
-               buildContext.InstallSuffix += codegenArg[1:]
        }
 }