summaryrefslogtreecommitdiff
path: root/libgo/go/cmd/go/internal/modload/search.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/cmd/go/internal/modload/search.go')
-rw-r--r--libgo/go/cmd/go/internal/modload/search.go25
1 files changed, 15 insertions, 10 deletions
diff --git a/libgo/go/cmd/go/internal/modload/search.go b/libgo/go/cmd/go/internal/modload/search.go
index d82386eca30..a303f51858a 100644
--- a/libgo/go/cmd/go/internal/modload/search.go
+++ b/libgo/go/cmd/go/internal/modload/search.go
@@ -13,8 +13,9 @@ import (
"cmd/go/internal/base"
"cmd/go/internal/cfg"
"cmd/go/internal/imports"
- "cmd/go/internal/module"
"cmd/go/internal/search"
+
+ "golang.org/x/mod/module"
)
// matchPackages returns a list of packages in the list of modules
@@ -48,16 +49,20 @@ func matchPackages(pattern string, tags map[string]bool, useStd bool, modules []
return nil
}
- // Don't use GOROOT/src but do walk down into it.
- if path == root && importPathRoot == "" {
- return nil
- }
-
want := true
- // Avoid .foo, _foo, and testdata directory trees.
- _, elem := filepath.Split(path)
- if strings.HasPrefix(elem, ".") || strings.HasPrefix(elem, "_") || elem == "testdata" {
- want = false
+ elem := ""
+
+ // Don't use GOROOT/src but do walk down into it.
+ if path == root {
+ if importPathRoot == "" {
+ return nil
+ }
+ } else {
+ // Avoid .foo, _foo, and testdata subdirectory trees.
+ _, elem = filepath.Split(path)
+ if strings.HasPrefix(elem, ".") || strings.HasPrefix(elem, "_") || elem == "testdata" {
+ want = false
+ }
}
name := importPathRoot + filepath.ToSlash(path[len(root):])