Skip to content

Commit 0a47ff1

Browse files
committed
feat(wip): properly determine image id (different on podman and docker)
1 parent b308be7 commit 0a47ff1

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

pkg/client/image_info.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,20 @@ func (c *Client) ImageGetManifest(ctx context.Context, ref reference.Named, plat
3535
if err != nil {
3636
return v1.Hash{}, nil, fmt.Errorf("failed to get image manifest: %w", err)
3737
}
38+
isPodman, err := c.SystemIsPodman(ctx)
39+
if err != nil {
40+
return v1.Hash{}, nil, fmt.Errorf("failed to determine if runtime is podman: %w", err)
41+
}
3842
manifest, err := img.Manifest()
3943
if err != nil {
4044
return v1.Hash{}, nil, err
4145
}
42-
id, err := img.ConfigName()
46+
var id v1.Hash
47+
if isPodman {
48+
id, err = img.ConfigName()
49+
} else {
50+
id, err = img.Digest()
51+
}
4352
if err != nil {
4453
return v1.Hash{}, nil, err
4554
}

0 commit comments

Comments
 (0)