aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/internal/modload/load.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2018-08-17 12:40:18 -0400
committerRuss Cox <rsc@golang.org>2018-08-17 19:22:02 +0000
commit8dd27b1864f334fa82e0ead5bd8b9448e295e316 (patch)
treea3ae5af36b907ed3b97cae0c974e607ed36169ba /src/cmd/go/internal/modload/load.go
parent2ce6da0be30c1888120a7f7e2a596c6de1892c0a (diff)
downloadgo-8dd27b1864f334fa82e0ead5bd8b9448e295e316.tar.gz
go-8dd27b1864f334fa82e0ead5bd8b9448e295e316.zip
cmd/go: report which patterns match each package in list
It's important for some uses of go/packages, as well as for some of go/packages's internal use, to be able to tell which results from go list output correspond to which patterns, keeping in mind that a single package might have been matched by multiple patterns. Also adds test for #26925. Change-Id: I708ac162f65d9946fe6afb244b08dc7b04d2b530 Reviewed-on: https://go-review.googlesource.com/129060 Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Alan Donovan <adonovan@google.com>
Diffstat (limited to 'src/cmd/go/internal/modload/load.go')
-rw-r--r--src/cmd/go/internal/modload/load.go17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/cmd/go/internal/modload/load.go b/src/cmd/go/internal/modload/load.go
index e408e478d3..b00f81458f 100644
--- a/src/cmd/go/internal/modload/load.go
+++ b/src/cmd/go/internal/modload/load.go
@@ -56,14 +56,14 @@ func ImportPaths(patterns []string) []*search.Match {
var matches []*search.Match
for _, pattern := range search.CleanPatterns(patterns) {
- m := &search.Match{
- Pattern: pattern,
- Literal: !strings.Contains(pattern, "...") && !search.IsMetaPackage(pattern),
- }
- if m.Literal {
- m.Pkgs = []string{pattern}
- }
- matches = append(matches, m)
+ m := &search.Match{
+ Pattern: pattern,
+ Literal: !strings.Contains(pattern, "...") && !search.IsMetaPackage(pattern),
+ }
+ if m.Literal {
+ m.Pkgs = []string{pattern}
+ }
+ matches = append(matches, m)
}
fsDirs := make([][]string, len(matches))
@@ -622,7 +622,6 @@ func (ld *loader) computePatternAll(paths []string) []string {
}
sort.Strings(all)
- fmt.Fprintf(os.Stderr, "ALL %v -> %v\n", paths, all)
return all
}