summaryrefslogtreecommitdiff
path: root/src/cmd/go/main.go
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2015-07-21 12:17:29 -0700
committerIan Lance Taylor <iant@golang.org>2015-07-21 22:19:00 +0000
commit419a6c0709556a76099d9718a52f43a3c5249d31 (patch)
treefd451be744dae9786560c6d21e4859e061887384 /src/cmd/go/main.go
parent0505dfc637ac90bd4c21b794c96d915caee4397a (diff)
downloadgo-git-419a6c0709556a76099d9718a52f43a3c5249d31.tar.gz
cmd/go: pass an unmodified environment to a go run program
Fixes #11709. Fixed #11449. Change-Id: If8fdb27d3dc25fb7017226d143a29cbebc1374c5 Reviewed-on: https://go-review.googlesource.com/12483 Reviewed-by: David Crawshaw <crawshaw@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/go/main.go')
-rw-r--r--src/cmd/go/main.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go
index c8267e919e..ae1f954b3e 100644
--- a/src/cmd/go/main.go
+++ b/src/cmd/go/main.go
@@ -112,6 +112,8 @@ func setExitStatus(n int) {
exitMu.Unlock()
}
+var origEnv []string
+
func main() {
_ = go11tag
flag.Usage = usage
@@ -159,6 +161,7 @@ func main() {
// the same default computation of these as we do,
// but in practice there might be skew
// This makes sure we all agree.
+ origEnv = os.Environ()
for _, env := range mkEnv() {
if os.Getenv(env.name) != env.value {
os.Setenv(env.name, env.value)