]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: properly ignore import comments for vendored packages rooted at GOPATH
authorVincent Vanackere <vincent.vanackere@gmail.com>
Wed, 26 Aug 2015 13:55:27 +0000 (15:55 +0200)
committerRuss Cox <rsc@golang.org>
Thu, 27 Aug 2015 15:30:30 +0000 (15:30 +0000)
Fixes #12232.

Change-Id: Ide3fb7f5fc5ae377ae8683fbb94fd0dc01480549
Reviewed-on: https://go-review.googlesource.com/13924
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/go/pkg.go

index 1171d207b974e8ff5d03de413036f2df014e1a17..adce1820efa7f86be751e44f84cd1c813642c3a3 100644 (file)
@@ -368,7 +368,8 @@ func loadImport(path, srcDir string, parent *Package, stk *importStack, importPo
        if gobin != "" {
                bp.BinDir = gobin
        }
-       if err == nil && !isLocal && bp.ImportComment != "" && bp.ImportComment != path && (!go15VendorExperiment || !strings.Contains(path, "/vendor/")) {
+       if err == nil && !isLocal && bp.ImportComment != "" && bp.ImportComment != path &&
+               (!go15VendorExperiment || (!strings.Contains(path, "/vendor/") && !strings.HasPrefix(path, "vendor/"))) {
                err = fmt.Errorf("code in directory %s expects import %q", bp.Dir, bp.ImportComment)
        }
        p.load(stk, bp, err)