]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: avoid creating new empty environment variables
authorRuss Cox <rsc@golang.org>
Mon, 2 Mar 2015 18:49:57 +0000 (13:49 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 2 Mar 2015 19:17:21 +0000 (19:17 +0000)
Broke some tests that assume $GORACE is unset (because it never is).
Those tests are arguably wrong, but this is more robust.

Change-Id: Id56daa160c9e7e01f301c1386791e410bbd5deef
Reviewed-on: https://go-review.googlesource.com/6480
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/go/main.go

index a13d990cfc3df2677733565d9803202c69eb7bd0..5e0ab79df35484723296638aeb81578466455de2 100644 (file)
@@ -158,7 +158,9 @@ func main() {
        // but in practice there might be skew
        // This makes sure we all agree.
        for _, env := range mkEnv() {
-               os.Setenv(env.name, env.value)
+               if os.Getenv(env.name) != env.value {
+                       os.Setenv(env.name, env.value)
+               }
        }
 
        for _, cmd := range commands {