From: Ian Lance Taylor Date: Fri, 4 May 2018 21:32:59 +0000 (-0700) Subject: cmd/go: force untranslated output when running GCC/clang driver X-Git-Tag: go1.11beta1~465 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=814c749c8fa815a8ddf8184bcac8990ef0dea006;p=gostls13.git cmd/go: force untranslated output when running GCC/clang driver 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 Reviewed-by: Than McIntosh --- diff --git a/src/cmd/go/internal/work/buildid.go b/src/cmd/go/internal/work/buildid.go index bf63b8f472..94a06ff68f 100644 --- a/src/cmd/go/internal/work/buildid.go +++ b/src/cmd/go/internal/work/buildid.go @@ -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)