Merge pull request #45588 from vvoland/c8d-layerless-24

[24.0 backport] c8d/list: Show layerless images
This commit is contained in:
Bjorn Neergaard 2023-05-19 11:18:19 -06:00 committed by GitHub
commit 463850e59e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -525,9 +525,12 @@ func getManifestPlatform(ctx context.Context, store content.Provider, manifestDe
return platforms.Normalize(platform), nil
}
// isImageManifest returns true if the manifest has any layer that is a known image layer.
// isImageManifest returns true if the manifest has no layers or any of its layers is a known image layer.
// Some manifests use the image media type for compatibility, even if they are not a real image.
func isImageManifest(mfst v1.Manifest) bool {
if len(mfst.Layers) == 0 {
return true
}
for _, l := range mfst.Layers {
if images.IsLayerType(l.MediaType) {
return true