From bc55c66ace5b50fc78dcadbecf5f4a9aae9ea7bd Mon Sep 17 00:00:00 2001 From: m-shaka Date: Sun, 6 Mar 2022 18:07:39 +0900 Subject: [PATCH] fix: #703 log an error detail and exit 1 if an invalid scope is provided --- cli/internal/prune/prune.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cli/internal/prune/prune.go b/cli/internal/prune/prune.go index b939336ed1aa2..78a45987cf2d5 100644 --- a/cli/internal/prune/prune.go +++ b/cli/internal/prune/prune.go @@ -105,7 +105,11 @@ func (c *PruneCommand) Run(args []string) int { return 1 } c.Config.Logger.Trace("scope", "value", pruneOptions.scope) - target := ctx.PackageInfos[pruneOptions.scope] + target, scopeIsValid := ctx.PackageInfos[pruneOptions.scope] + if !scopeIsValid { + c.logError(c.Config.Logger, "", errors.Errorf("invalid scope: package not found")) + return 1 + } c.Config.Logger.Trace("target", "value", target.Name) c.Config.Logger.Trace("directory", "value", target.Dir) c.Config.Logger.Trace("external deps", "value", target.UnresolvedExternalDeps)