Avoid downloading modules into a modcache in the GOROOT directory. That
creates read only files in GOROOT, which is undesirable.
Fixes #67463
Change-Id: I6d10c605be5eba967648d823ee8fc915716b4b5b
Reviewed-on: https://go-review.googlesource.com/c/go/+/586078
Reviewed-by: Robert Findley <rfindley@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
// go tool may complain.
os.Setenv("GOPATH", pathf("%s/pkg/obj/gopath", goroot))
+ // Set GOPROXY=off to avoid downloading modules to the modcache in
+ // the GOPATH set above to be inside GOROOT. The modcache is read
+ // only so if we downloaded to the modcache, we'd create readonly
+ // files in GOROOT, which is undesirable. See #67463)
+ os.Setenv("GOPROXY", "off")
+
// Use a build cache separate from the default user one.
// Also one that will be wiped out during startup, so that
// make.bash really does start from a clean slate.