Skip to content

Commit b55c4a0

Browse files
vanackerersc
authored andcommitted
cmd/go: properly ignore import comments for vendored packages rooted at GOPATH
Fixes #12232. Change-Id: Ide3fb7f5fc5ae377ae8683fbb94fd0dc01480549 Reviewed-on: https://go-review.googlesource.com/13924 Reviewed-by: Russ Cox <[email protected]>
1 parent 34db31d commit b55c4a0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/cmd/go/pkg.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,8 @@ func loadImport(path, srcDir string, parent *Package, stk *importStack, importPo
368368
if gobin != "" {
369369
bp.BinDir = gobin
370370
}
371-
if err == nil && !isLocal && bp.ImportComment != "" && bp.ImportComment != path && (!go15VendorExperiment || !strings.Contains(path, "/vendor/")) {
371+
if err == nil && !isLocal && bp.ImportComment != "" && bp.ImportComment != path &&
372+
(!go15VendorExperiment || (!strings.Contains(path, "/vendor/") && !strings.HasPrefix(path, "vendor/"))) {
372373
err = fmt.Errorf("code in directory %s expects import %q", bp.Dir, bp.ImportComment)
373374
}
374375
p.load(stk, bp, err)

0 commit comments

Comments
 (0)