Skip to content

Commit 08c9137

Browse files
committed
add support for index
1 parent 187106d commit 08c9137

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

pkg/imgpkg/imagetar/tar_reader.go

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)