From e0a540b6c5437f5eee23f60de034a40ce5599be3 Mon Sep 17 00:00:00 2001 From: Guillaume Lours <705411+glours@users.noreply.github.com> Date: Mon, 20 Oct 2025 17:44:57 +0200 Subject: [PATCH] test digest or canonical reference, not only tag, when checking if an image is already present Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> --- pkg/compose/pull.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkg/compose/pull.go b/pkg/compose/pull.go index 684e6635f2e..6dfb07bc270 100644 --- a/pkg/compose/pull.go +++ b/pkg/compose/pull.go @@ -159,12 +159,14 @@ func imageAlreadyPresent(serviceImage string, localImages map[string]api.ImageSu if err != nil { return false } - tagged, ok := normalizedImage.(reference.NamedTagged) - if !ok { - return false + switch refType := normalizedImage.(type) { + case reference.NamedTagged: + _, ok := localImages[serviceImage] + return ok && refType.Tag() != "latest" + default: + _, ok := localImages[serviceImage] + return ok } - _, ok = localImages[serviceImage] - return ok && tagged.Tag() != "latest" } func getUnwrappedErrorMessage(err error) string {