aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2018-01-13 15:28:42 +0000
committerIan Lance Taylor <iant@golang.org>2018-01-14 04:28:27 +0000
commit9f31353a6cc4c1ee3a74e6dd0ebf6c08579d50a1 (patch)
tree982251abf4d4f8eda19d9d5f67c8a40abe3428ac
parent9745eed4fd4160cfbf55e9dbbfa99aca5563b392 (diff)
downloadgo-9f31353a6cc4c1ee3a74e6dd0ebf6c08579d50a1.tar.gz
go-9f31353a6cc4c1ee3a74e6dd0ebf6c08579d50a1.zip
cmd/go: use Windows %AppData% for build cache if %LocalAppData% is empty
Fixes #23190 Change-Id: I96805aaab44ddaae6098b4e3af30f9e52585eae0 Reviewed-on: https://go-review.googlesource.com/87675 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-rw-r--r--src/cmd/go/internal/cache/default.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/go/internal/cache/default.go b/src/cmd/go/internal/cache/default.go
index 8a5c12c5f5..8285f787d4 100644
--- a/src/cmd/go/internal/cache/default.go
+++ b/src/cmd/go/internal/cache/default.go
@@ -69,6 +69,11 @@ func DefaultDir() string {
case "windows":
dir = os.Getenv("LocalAppData")
if dir == "" {
+ // Fall back to %AppData%, the old name of
+ // %LocalAppData% on Windows XP.
+ dir = os.Getenv("AppData")
+ }
+ if dir == "" {
return "off"
}