]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: move GOPATH setting from init to bootstrap
authorBrad Fitzpatrick <bradfitz@golang.org>
Mon, 25 Mar 2019 21:36:31 +0000 (21:36 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 25 Mar 2019 22:11:58 +0000 (22:11 +0000)
CL 168697 unconditionally set GOPATH in dist, which broke the
misc-vet-vetall builder, because cmd/vet/all depends on GOPATH.

Fixes #30971

Change-Id: If6a58e054c6a4fedc2ea506a2c443348489c91f3
Reviewed-on: https://go-review.googlesource.com/c/go/+/169217
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
src/cmd/dist/build.go

index b724d16456a106b74c983e29973ed60fa7ea7e8e..e5d4b2458a23f577cf595fbe1938bafb853cb44e 100644 (file)
@@ -235,13 +235,6 @@ func xinit() {
        // make.bash really does start from a clean slate.
        os.Setenv("GOCACHE", pathf("%s/pkg/obj/go-build", goroot))
 
-       // Set GOPATH to an internal directory. We shouldn't actually
-       // need to store files here, since the toolchain won't
-       // depend on modules outside of vendor directories, but if
-       // GOPATH points somewhere else (e.g., to GOROOT), the
-       // go tool may complain.
-       os.Setenv("GOPATH", pathf("%s/pkg/obj/gopath", goroot))
-
        // Make the environment more predictable.
        os.Setenv("LANG", "C")
        os.Setenv("LANGUAGE", "en_US.UTF8")
@@ -1211,6 +1204,13 @@ func cmdbootstrap() {
 
        xflagparse(0)
 
+       // Set GOPATH to an internal directory. We shouldn't actually
+       // need to store files here, since the toolchain won't
+       // depend on modules outside of vendor directories, but if
+       // GOPATH points somewhere else (e.g., to GOROOT), the
+       // go tool may complain.
+       os.Setenv("GOPATH", pathf("%s/pkg/obj/gopath", goroot))
+
        if debug {
                // cmd/buildid is used in debug mode.
                toolchain = append(toolchain, "cmd/buildid")