]> Cypherpunks repositories - gostls13.git/commit
cmd/go: don't crash when running "go version" in deleted directory
authorPhilipp Sauter <sauterp@protonmail.com>
Sun, 8 Nov 2020 21:12:38 +0000 (22:12 +0100)
committerBryan C. Mills <bcmills@google.com>
Wed, 5 May 2021 01:28:34 +0000 (01:28 +0000)
commit4df662fb373480b5055e645120558bb536fae42c
tree56e29e105f1f96e348060959b03ab4d49ea959b0
parentbb5e45219af69135c389c6b68f9a67207bb32e05
cmd/go: don't crash when running "go version" in deleted directory

If the go command is executed on Linux in a deleted directory,
it fails. This behavior is reasonable for commands which depend on
the CWD, but it's unexpected for commands like `go version`.
This change delays initialization of a global CWD variable.

Fixed #34499

Change-Id: I7302fb84a3b7f5f149a123d277abd5b9b5bc95b2
Reviewed-on: https://go-review.googlesource.com/c/go/+/268261
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Trust: Bryan C. Mills <bcmills@google.com>
Trust: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
19 files changed:
src/cmd/go/go_test.go
src/cmd/go/internal/base/path.go
src/cmd/go/internal/envcmd/env.go
src/cmd/go/internal/fsys/fsys.go
src/cmd/go/internal/get/get.go
src/cmd/go/internal/load/flag.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/modload/init.go
src/cmd/go/internal/modload/load.go
src/cmd/go/internal/search/search.go
src/cmd/go/internal/test/cover.go
src/cmd/go/internal/test/test.go
src/cmd/go/internal/test/testflag.go
src/cmd/go/internal/work/action.go
src/cmd/go/internal/work/build_test.go
src/cmd/go/internal/work/exec.go
src/cmd/go/internal/work/gc.go
src/cmd/go/internal/work/gccgo.go
src/cmd/go/internal/work/init.go