cmd/go/internal/list: disallow empty string arg

Fixes #37300

Change-Id: I2b2c480f8224fff5a72d1f5a9c3c4c686a6a6964
Reviewed-on: https://go-review.googlesource.com/c/go/+/768360
Reviewed-by: Carlos Amedee <carlos@golang.org>
Reviewed-by: Michael Matloob <matloob@google.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This commit is contained in:
Sean Liao 2026-04-17 19:01:36 +01:00
parent da6a4cd70a
commit 2aa62e3d90
2 changed files with 11 additions and 0 deletions

View file

@ -419,6 +419,12 @@ func (v *jsonFlag) needAny(fields ...string) bool {
var nl = []byte{'\n'}
func runList(ctx context.Context, cmd *base.Command, args []string) {
for _, arg := range args {
if arg == "" {
base.Fatalf("go: invalid package: %q", arg)
}
}
moduleLoader := modload.NewLoader()
moduleLoader.InitWorkfile()

View file

@ -3,6 +3,11 @@
stderr 'invalid import path'
! stderr panic
! go list ''
stderr 'invalid package'
! go list -m ''
stderr 'invalid package'
-- a.go --
package a