]> Cypherpunks repositories - gostls13.git/commitdiff
make.bash: show correct GOROOT_BOOTSTRAP when using `go env GOROOT`
authorFilippo Valsorda <hi@filippo.io>
Wed, 1 Nov 2017 05:05:48 +0000 (01:05 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 1 Nov 2017 13:43:35 +0000 (13:43 +0000)
Also, support spaces in go binaries locations, and document
GOROOT_BOOTSTRAP at the top.

Change-Id: I643d22df57aad9a2200cc256edd20e8c811bc70d
Reviewed-on: https://go-review.googlesource.com/74951
Run-TryBot: Filippo Valsorda <hi@filippo.io>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
src/make.bash

index f3614f8e5b383d3f8af158b114dded88d05f0991..e1c3d9261088cf751ede03fec7191c1f914577cc 100755 (executable)
 # GOBUILDTIMELOGFILE: If set, make.bash and all.bash write
 # timing information to this file. Useful for profiling where the
 # time goes when these scripts run.
+#
+# GOROOT_BOOTSTRAP: A working Go tree >= Go 1.4 for bootstrap.
+# If $GOROOT_BOOTSTRAP/bin/go is missing, $(go env GOROOT) is
+# tried for all "go" in $PATH. $HOME/go1.4 by default.
 
 set -e
 
@@ -134,19 +138,19 @@ if [ "$1" = "-v" ]; then
 fi
 
 export GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:-$HOME/go1.4}
-echo "Building Go cmd/dist using $GOROOT_BOOTSTRAP."
-if $verbose; then
-       echo cmd/dist
-fi
 export GOROOT="$(cd .. && pwd)"
-for go_exe in $(type -ap go); do
+IFS=$'\n'; for go_exe in $(type -ap go); do
        if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
-               goroot=$(GOROOT='' $go_exe env GOROOT)
+               goroot=$(GOROOT='' "$go_exe" env GOROOT)
                if [ "$goroot" != "$GOROOT" ]; then
                        GOROOT_BOOTSTRAP=$goroot
                fi
        fi
-done
+done; unset IFS
+echo "Building Go cmd/dist using $GOROOT_BOOTSTRAP."
+if $verbose; then
+       echo cmd/dist
+fi
 if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
        echo "ERROR: Cannot find $GOROOT_BOOTSTRAP/bin/go." >&2
        echo "Set \$GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4." >&2