]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: fix TestScript on Plan 9
authorDavid du Colombier <0intro@gmail.com>
Thu, 19 Jul 2018 08:41:54 +0000 (10:41 +0200)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 19 Jul 2018 19:03:56 +0000 (19:03 +0000)
CL 123577 added TestScript. The install_rebuild_gopath
test was failing on Plan 9 because it defines a GOPATH
using the ':' separator, while Plan 9 expects the '\000'
separator in environment variables.

This change fixes the script engine by defining a new
":" environment variable set to OS-specific path list
separator.

The install_rebuild_gopath test has been updated to use
"${:}" instead of ":".

Fixes #26421.

Change-Id: I58a97f882cdb48cc0836398b0d98a80ea58041ba
Reviewed-on: https://go-review.googlesource.com/124435
Run-TryBot: David du Colombier <0intro@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/go/script_test.go
src/cmd/go/testdata/script/README
src/cmd/go/testdata/script/install_rebuild_gopath.txt

index 33bd6440e7a9333253e26ce0fe16e63e3190af96..d8bcd07962e28d353a2f8fc637a176da06ada473 100644 (file)
@@ -95,6 +95,7 @@ func (ts *testScript) setup() {
                "GOROOT=" + testGOROOT,
                tempEnvName() + "=" + filepath.Join(ts.workdir, "tmp"),
                "devnull=" + os.DevNull,
+               ":=" + string(os.PathListSeparator),
        }
 
        if runtime.GOOS == "windows" {
index 0418bc9f13456f155e45df824abff85bdd364e69..a80233b8c3830afd48cc2b0ce9f9b21b132b08e6 100644 (file)
@@ -149,7 +149,7 @@ and only shows the # comments for earlier phases. For example, here is a
 multi-phase script with a bug in it:
 
        # GOPATH with p1 in d2, p2 in d2
-       env GOPATH=$WORK/d1:$WORK/d2
+       env GOPATH=$WORK/d1${:}$WORK/d2
 
        # build & install p1
        env
index 568249bf706c91a4e9a547935456025bdd8bb1c2..d42b07004bf62880887ebece9e951352e4180957 100644 (file)
@@ -1,6 +1,5 @@
 # GOPATH with p1 in d1, p2 in d2
-[!windows] env GOPATH=$WORK/d1:$WORK/d2
-[windows]  env GOPATH=$WORK/d1;$WORK/d2
+env GOPATH=$WORK/d1${:}$WORK/d2
 
 # build & install p1
 go install -i p1