From 9f31353a6cc4c1ee3a74e6dd0ebf6c08579d50a1 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Sat, 13 Jan 2018 15:28:42 +0000 Subject: [PATCH] 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 Reviewed-by: Ian Lance Taylor --- src/cmd/go/internal/cache/default.go | 5 +++++ 1 file changed, 5 insertions(+) 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 @@ -68,6 +68,11 @@ func DefaultDir() string { switch runtime.GOOS { 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" } -- 2.50.0