diff --git a/gopls/internal/vulncheck/scan/command.go b/gopls/internal/vulncheck/scan/command.go index 1b703a720da..9bf72101c6f 100644 --- a/gopls/internal/vulncheck/scan/command.go +++ b/gopls/internal/vulncheck/scan/command.go @@ -51,7 +51,9 @@ func RunGovulncheck(ctx context.Context, pattern string, snapshot *cache.Snapsho if db := cache.GetEnv(snapshot, "GOVULNDB"); db != "" { vulncheckargs = append(vulncheckargs, "-db", db) } - vulncheckargs = append(vulncheckargs, pattern) + // Pass the pattern after an end-of-options separator, so that it is + // always interpreted as a package pattern. + vulncheckargs = append(vulncheckargs, "--", pattern) // TODO: support -tags. need to compute tags args from opts.BuildFlags. // TODO: support -test.