Quellcode durchsuchen

test digest or canonical reference, not only tag, when checking if an image is already present

Signed-off-by: Guillaume Lours <[email protected]>
Guillaume Lours vor 2 Monaten
Ursprung
Commit
da5c57c29d
1 geänderte Dateien mit 7 neuen und 5 gelöschten Zeilen
  1. 7 5
      pkg/compose/pull.go

+ 7 - 5
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 {