aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/internal/modload/list.go
diff options
context:
space:
mode:
authorJay Conrod <jayconrod@google.com>2019-11-21 12:50:14 -0500
committerJay Conrod <jayconrod@google.com>2019-11-21 19:09:24 +0000
commit2434869858e75872983038a7dc40df6e942bafba (patch)
tree597ef7ab179c7537307b361f7c00cfd1c9d3622c /src/cmd/go/internal/modload/list.go
parent37715cce695e96d3d5a8e01f5009517121241330 (diff)
downloadgo-2434869858e75872983038a7dc40df6e942bafba.tar.gz
go-2434869858e75872983038a7dc40df6e942bafba.zip
cmd/go: report an error for 'go list -m ...' outside a module
Previously, we just reported an error for "all". Now we report an error for any pattern that matches modules in the build list. The build list can only contain the module "command-line-arguments", so these patterns are not meaningful. Fixes #35728 Change-Id: Ibc736491ec9164588f9657c09d1b9683b33cf1de Reviewed-on: https://go-review.googlesource.com/c/go/+/208222 Run-TryBot: Jay Conrod <jayconrod@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Bryan C. Mills <bcmills@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/go/internal/modload/list.go')
-rw-r--r--src/cmd/go/internal/modload/list.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/go/internal/modload/list.go b/src/cmd/go/internal/modload/list.go
index c4327276bf..9400793bcb 100644
--- a/src/cmd/go/internal/modload/list.go
+++ b/src/cmd/go/internal/modload/list.go
@@ -57,8 +57,8 @@ func listModules(args []string, listVersions bool) []*modinfo.ModulePublic {
if search.IsRelativePath(arg) {
base.Fatalf("go: cannot use relative path %s to specify module", arg)
}
- if !HasModRoot() && arg == "all" {
- base.Fatalf(`go: cannot match "all": working directory is not part of a module`)
+ if !HasModRoot() && (arg == "all" || strings.Contains(arg, "...")) {
+ base.Fatalf("go: cannot match %q: working directory is not part of a module", arg)
}
if i := strings.Index(arg, "@"); i >= 0 {
path := arg[:i]