]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.16] build: set GOPATH consistently in run.bash, run.bat, run.rc
authorRuss Cox <rsc@golang.org>
Wed, 27 Jan 2021 02:14:43 +0000 (21:14 -0500)
committerDmitri Shuralyov <dmitshur@golang.org>
Mon, 29 Mar 2021 19:16:21 +0000 (19:16 +0000)
We used to clear GOPATH in all the build scripts.
Clearing GOPATH is misleading at best, since you just end up
with the default GOPATH (%USERPROFILE%\go on Windows).
Unless that's your GOROOT, in which case you end up with a
fatal error from the go command (#43938).

run.bash changed to setting GOPATH=/dev/null, which has no
clear analogue on Windows.

run.rc still clears GOPATH.

Change them all to set GOPATH to a non-existent directory
/nonexist-gopath or c:\nonexist-gopath.

For #45238.
Fixes #45240.

Change-Id: I51edd66d37ff6a891b0d0541d91ecba97fbbb03d
Reviewed-on: https://go-review.googlesource.com/c/go/+/288818
Trust: Russ Cox <rsc@golang.org>
Trust: Jason A. Donenfeld <Jason@zx2c4.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
Reviewed-by: Jason A. Donenfeld <Jason@zx2c4.com>
(cherry picked from commit bb6efb96092cc8ae398c29e3b052a0051c746f88)
Reviewed-on: https://go-review.googlesource.com/c/go/+/304772
Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Alexander Rakoczy <alex@golang.org>
Reviewed-by: Carlos Amedee <carlos@golang.org>
Trust: Carlos Amedee <carlos@golang.org>

src/run.bash
src/run.bat
src/run.rc

index 706b4b60ee4f16edfdb6e137915670f4f1161017..2123c509f8b2511864001564858eec7698c2e7d0 100755 (executable)
@@ -23,15 +23,7 @@ fi
 
 eval $(../bin/go env)
 export GOROOT   # The api test requires GOROOT to be set, so set it to match ../bin/go.
-
-# We disallow local import for non-local packages, if $GOROOT happens
-# to be under $GOPATH, then some tests below will fail.  $GOPATH needs
-# to be set to a non-empty string, else Go will set a default value
-# that may also conflict with $GOROOT.  The $GOPATH value doesn't need
-# to point to an actual directory, it just needs to pass the semantic
-# checks performed by Go.  Use $GOROOT to define $GOPATH so that we
-# don't blunder into a user-defined symbolic link.
-export GOPATH=/dev/null
+export GOPATH=/nonexist-gopath
 
 unset CDPATH   # in case user has it set
 export GOBIN=$GOROOT/bin  # Issue 14340
index c299671c13f31381f997ce1c059d93f94db39369..edcaf5265931b8218b7e13990df35ba9e63bd8b3 100644 (file)
@@ -18,9 +18,7 @@ setlocal
 \r
 set GOBUILDFAIL=0\r
 \r
-:: we disallow local import for non-local packages, if %GOROOT% happens\r
-:: to be under %GOPATH%, then some tests below will fail\r
-set GOPATH=\r
+set GOPATH=c:\nonexist-gopath\r
 :: Issue 14340: ignore GOBIN during all.bat.\r
 set GOBIN=\r
 set GOFLAGS=\r
index ab7abfa991a62e7349c77e222a4ad0487e240169..a7b4801207051ae105eb44d639bf5876bf32e756 100755 (executable)
@@ -12,10 +12,9 @@ if(! test -f ../bin/go){
 
 eval `{../bin/go env}
 
-GOPATH = () # we disallow local import for non-local packages, if $GOROOT happens
-            # to be under $GOPATH, then some tests below will fail
-GOBIN = () # Issue 14340
-GOFLAGS = ()
-GO111MODULE = ()
+GOPATH=/nonexist-gopath
+GOBIN=() # Issue 14340
+GOFLAGS=()
+GO111MODULE=()
 
 exec ../bin/go tool dist test -rebuild $*