diff --git a/pkg/content/oci.go b/pkg/content/oci.go index 313af028..5aa1396b 100644 --- a/pkg/content/oci.go +++ b/pkg/content/oci.go @@ -55,9 +55,9 @@ func (o *OCI) AddIndex(desc ocispec.Descriptor) error { if strings.TrimSpace(key.String()) != "--" { switch key.(type) { case name.Digest: - o.nameMap.Store(key.Context().String(), desc) + o.nameMap.Store(fmt.Sprintf("%s-%s", key.Context().String(), desc.Annotations[consts.KindAnnotationName]), desc) case name.Tag: - o.nameMap.Store(key.String(), desc) + o.nameMap.Store(fmt.Sprintf("%s-%s", key.String(), desc.Annotations[consts.KindAnnotationName]), desc) } } return o.SaveIndex() @@ -93,9 +93,9 @@ func (o *OCI) LoadIndex() error { if strings.TrimSpace(key.String()) != "--" { switch key.(type) { case name.Digest: - o.nameMap.Store(key.Context().String(), desc) + o.nameMap.Store(fmt.Sprintf("%s-%s", key.Context().String(), desc.Annotations[consts.KindAnnotationName]), desc) case name.Tag: - o.nameMap.Store(key.String(), desc) + o.nameMap.Store(fmt.Sprintf("%s-%s", key.String(), desc.Annotations[consts.KindAnnotationName]), desc) } } }