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
}