From: Alex Brainman Date: Thu, 23 May 2013 04:13:02 +0000 (+1000) Subject: cmd/go: check GOROOT directory is present before acting X-Git-Tag: go1.2rc2~1429 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d67e300f28b04c1de1a0ef5fa95f8e882314316d;p=gostls13.git cmd/go: check GOROOT directory is present before acting Fixes #5042. R=golang-dev, adg, rsc CC=golang-dev https://golang.org/cl/7786047 --- diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go index 3180dbeed2..a09a75cd3e 100644 --- a/src/cmd/go/main.go +++ b/src/cmd/go/main.go @@ -144,6 +144,11 @@ func main() { } } + if fi, err := os.Stat(goroot); err != nil || !fi.IsDir() { + fmt.Fprintf(os.Stderr, "go: cannot find GOROOT directory: %v\n", goroot) + os.Exit(2) + } + for _, cmd := range commands { if cmd.Name() == args[0] && cmd.Run != nil { cmd.Flag.Usage = func() { cmd.Usage() }