@@ -70,6 +70,14 @@ func (r TarReader) ReadOci(importRepo name.Repository) ([]imagedesc.ImageOrIndex
7070 var ImageIntermediate imagedesc.ImageIntermediate
7171 var ImageIndexIntermediate imagedesc.ImageIndexIntermediate
7272 var ref string
73+ imageOrIndex := imagedesc.ImageOrIndex {
74+ Image : nil ,
75+ Index : nil ,
76+ Labels : map [string ]string {
77+ "dev.carvel.imgpkg.copy.root-bundle" : "" ,
78+ },
79+ OrigRef : "" ,
80+ }
7381
7482 if desc .MediaType .IsImage () {
7583 img , err := ii .Image (desc .Digest )
@@ -90,6 +98,9 @@ func (r TarReader) ReadOci(importRepo name.Repository) ([]imagedesc.ImageOrIndex
9098
9199 ImageIntermediate .SetRef (ref )
92100
101+ var b imagedesc.ImageWithRef = ImageIntermediate
102+ imageOrIndex .Image = & b
103+
93104 } else if desc .MediaType .IsIndex () {
94105 idx , err := ii .ImageIndex (desc .Digest )
95106 if err != nil {
@@ -107,20 +118,13 @@ func (r TarReader) ReadOci(importRepo name.Repository) ([]imagedesc.ImageOrIndex
107118 ref = importRepo .Name () + "@" + digestStr
108119 ImageIndexIntermediate .SetRef (ref )
109120
121+ var b imagedesc.ImageIndexWithRef = ImageIndexIntermediate
122+ imageOrIndex .Index = & b
123+
110124 } else {
111125 return nil , fmt .Errorf ("Unexpected media type: %s" , desc .MediaType )
112126 }
113127
114- var b imagedesc.ImageWithRef = ImageIntermediate
115- imageOrIndex := imagedesc.ImageOrIndex {
116- Image : & b ,
117- Index : nil ,
118- Labels : map [string ]string {
119- "dev.carvel.imgpkg.copy.root-bundle" : "" ,
120- },
121- OrigRef : "" ,
122- }
123-
124128 var imageOrIndexSlice []imagedesc.ImageOrIndex
125129 imageOrIndexSlice = append (imageOrIndexSlice , imageOrIndex )
126130
0 commit comments