cmd/go/internal/vgo: do not shadow GOPATH dir var Allows actually detecting GOPATH paths without a package import comment. Previously it may have appeared to work by detecting github path. Fixes golang/go#25176 Change-Id: I9b96e2b6c6c776a54d4fb1a996dabc02f92bd8ac Reviewed-on: https://go-review.googlesource.com/111264 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/vendor/cmd/go/internal/vgo/init.go b/vendor/cmd/go/internal/vgo/init.go index 4a9b5bf..2c8b41a 100644 --- a/vendor/cmd/go/internal/vgo/init.go +++ b/vendor/cmd/go/internal/vgo/init.go
@@ -242,8 +242,8 @@ // Exported only for testing. func FindModulePath(dir string) (string, error) { - for _, dir := range filepath.SplitList(cfg.BuildContext.GOPATH) { - src := filepath.Join(dir, "src") + string(filepath.Separator) + for _, gpdir := range filepath.SplitList(cfg.BuildContext.GOPATH) { + src := filepath.Join(gpdir, "src") + string(filepath.Separator) if strings.HasPrefix(dir, src) { return filepath.ToSlash(dir[len(src):]), nil }