Skip to content

Commit 5e13f54

Browse files
committed
c8d/save: Handle digested reference same as ID
When saving an image treat `image@sha256:abcdef...` the same as `abcdef...`, this makes it: - Not export the digested tag as the image name - Not try to export all tags from the image repository Signed-off-by: Paweł Gronowski <[email protected]>
1 parent d131f00 commit 5e13f54

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

daemon/containerd/image_exporter.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,12 @@ func (i *ImageService) ExportImage(ctx context.Context, names []string, outStrea
168168

169169
ref, refErr := reference.ParseNormalizedNamed(name)
170170

171+
if refErr == nil {
172+
if _, ok := ref.(reference.Digested); ok {
173+
specificDigestResolved = true
174+
}
175+
}
176+
171177
if resolveErr != nil || !specificDigestResolved {
172178
// Name didn't resolve to anything, or name wasn't explicitly referencing a digest
173179
if refErr == nil && reference.IsNameOnly(ref) {

0 commit comments

Comments
 (0)