Skip to content

Commit 42b60d8

Browse files
neersightedvvoland
authored andcommitted
images/archive: use mediatype helpers
Signed-off-by: Bjorn Neergaard <[email protected]> (cherry picked from commit 377c5ca) Signed-off-by: Paweł Gronowski <[email protected]>
1 parent ce21450 commit 42b60d8

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

images/archive/exporter.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,7 @@ func Export(ctx context.Context, store content.Provider, writer io.Writer, opts
170170
dManifests := map[digest.Digest]*exportManifest{}
171171
resolvedIndex := map[digest.Digest]digest.Digest{}
172172
for _, desc := range eo.manifests {
173-
switch desc.MediaType {
174-
case images.MediaTypeDockerSchema2Manifest, ocispec.MediaTypeImageManifest:
173+
if images.IsManifestType(desc.MediaType) {
175174
mt, ok := dManifests[desc.Digest]
176175
if !ok {
177176
// TODO(containerd): Skip if already added
@@ -191,7 +190,7 @@ func Export(ctx context.Context, store content.Provider, writer io.Writer, opts
191190
if name != "" {
192191
mt.names = append(mt.names, name)
193192
}
194-
case images.MediaTypeDockerSchema2ManifestList, ocispec.MediaTypeImageIndex:
193+
} else if images.IsIndexType(desc.MediaType) {
195194
d, ok := resolvedIndex[desc.Digest]
196195
if !ok {
197196
if err := desc.Digest.Validate(); err != nil {
@@ -255,7 +254,7 @@ func Export(ctx context.Context, store content.Provider, writer io.Writer, opts
255254
}
256255

257256
}
258-
default:
257+
} else {
259258
return fmt.Errorf("only manifests may be exported: %w", errdefs.ErrInvalidArgument)
260259
}
261260
}

0 commit comments

Comments
 (0)