From: Filippo Valsorda Date: Wed, 1 Nov 2017 05:05:48 +0000 (-0400) Subject: make.bash: show correct GOROOT_BOOTSTRAP when using `go env GOROOT` X-Git-Tag: go1.10beta1~480 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f1fa663b6d7c80109ad0ba690751daeb9e387061;p=gostls13.git make.bash: show correct GOROOT_BOOTSTRAP when using `go env GOROOT` 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 TryBot-Result: Gobot Gobot Reviewed-by: Russ Cox --- diff --git a/src/make.bash b/src/make.bash index f3614f8e5b..e1c3d92610 100755 --- a/src/make.bash +++ b/src/make.bash @@ -55,6 +55,10 @@ # 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