]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: force untranslated output when running GCC/clang driver
authorIan Lance Taylor <iant@golang.org>
Fri, 4 May 2018 21:32:59 +0000 (14:32 -0700)
committerIan Lance Taylor <iant@golang.org>
Wed, 9 May 2018 13:37:52 +0000 (13:37 +0000)
When we look for the tool ID to use for a compiler, force untranslated
output so that we can match the literal string "version".

Fixes https://gcc.gnu.org/PR84765

Change-Id: I607df445dbd3c5a7c3a6907601adcb039ac16fc1
Reviewed-on: https://go-review.googlesource.com/111575
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/go/internal/work/buildid.go

index bf63b8f4721874c78f03a3584df45de667f09fdd..94a06ff68fabb7b1cdd9bd8bb075e524f68c5ace 100644 (file)
@@ -235,6 +235,8 @@ func (b *Builder) gccgoToolID(name, language string) (string, error) {
        cmdline := str.StringList(cfg.BuildToolexec, name, "-###", "-x", language, "-c", "-")
        cmd := exec.Command(cmdline[0], cmdline[1:]...)
        cmd.Env = base.EnvForDir(cmd.Dir, os.Environ())
+       // Force untranslated output so that we see the string "version".
+       cmd.Env = append(cmd.Env, "LC_ALL=C")
        out, err := cmd.CombinedOutput()
        if err != nil {
                return "", fmt.Errorf("%s: %v; output: %q", name, err, out)