c8d/prune: Familiarize image names that were untagged

To align with the graphdriver implementation.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
This commit is contained in:
Paweł Gronowski 2023-12-08 13:51:20 +01:00
parent 8ba8a59697
commit bea729c030
No known key found for this signature in database
GPG key ID: B85EFCFE26DEF92A
2 changed files with 12 additions and 1 deletions

View file

@ -341,3 +341,14 @@ func (i *ImageService) getAllImagesWithRepository(ctx context.Context, ref refer
nameFilter := "^" + regexp.QuoteMeta(ref.Name()) + ":" + reference.TagRegexp.String() + "$"
return i.client.ImageService().List(ctx, "name~="+strconv.Quote(nameFilter))
}
func imageFamiliarName(img containerdimages.Image) string {
if isDanglingImage(img) {
return img.Target.Digest.String()
}
if ref, err := reference.ParseNamed(img.Name); err == nil {
return reference.FamiliarString(ref)
}
return img.Name
}

View file

@ -184,7 +184,7 @@ func (i *ImageService) pruneUnused(ctx context.Context, filterFunc imageFilterFu
report.ImagesDeleted = append(report.ImagesDeleted,
image.DeleteResponse{
Untagged: img.Name,
Untagged: imageFamiliarName(img),
},
)