From b134f8af3745efed3655d514fbf1331a09bd3d81 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Tue, 6 Oct 2026 11:05:52 +0200 Subject: [PATCH] fix(down): reuse Mode.Valid() instead of re-deriving legal values ImagesToPrune's own check duplicated the same set of legal ImagePruneMode values down() already validates upfront, risking silent drift if a mode is ever added. Reuse Valid() instead. Suggested-by: glours https://github.com/docker/compose/pull/14149#discussion_r4069721340 Signed-off-by: Nicolas De Loof --- pkg/compose/image_pruner.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/compose/image_pruner.go b/pkg/compose/image_pruner.go index 4f26b42e2..88d5ab9b6 100644 --- a/pkg/compose/image_pruner.go +++ b/pkg/compose/image_pruner.go @@ -99,7 +99,7 @@ func imageBelongsToKnownService(project *types.Project, removeOrphans bool, img func (p *ImagePruner) ImagesToPrune(ctx context.Context, opts ImagePruneOptions) ([]string, error) { if opts.Mode == ImagePruneNone { return nil, nil - } else if opts.Mode != ImagePruneLocal && opts.Mode != ImagePruneAll { + } else if !opts.Mode.Valid() { return nil, fmt.Errorf("unsupported image prune mode: %s", opts.Mode) } var images []string