mirror of
https://github.com/containers/podman.git
synced 2025-05-31 07:27:13 +08:00
Use imageParts.referenceWithRegistry in getPullRefPair
CHANGES BEHAVIOR. This bypasses .assemble, and preserves the original lack of tag / original digest instead of adding :latest/:none (still subject to ParseStoreReference normalization). Using the original digest seems clearly correct; dropping the :latest suffix from .image strings only affects user-visible input; later uses of the return value of pullImageFrom... use ParseStoreReference, which calls reference.TagNameOnly, so the image name should be processed the same way whether it contains a tag or not. Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
@ -76,9 +76,7 @@ func TestGetPullRefPair(t *testing.T) {
|
||||
},
|
||||
{ // name, no registry, no tag:
|
||||
"dir:/dev/this-does-not-exist", "from-directory",
|
||||
// FIXME(?) Adding a registry also adds a :latest tag. OTOH that actually matches the used destination.
|
||||
// Either way it is surprising that the localhost/ addition changes this. (mitr hoping to remove the "image" member).
|
||||
"localhost/from-directory:latest", "localhost/from-directory:latest",
|
||||
"localhost/from-directory", "localhost/from-directory:latest",
|
||||
},
|
||||
{ // registry/name:tag :
|
||||
"dir:/dev/this-does-not-exist", "example.com/from-directory:notlatest",
|
||||
@ -90,8 +88,7 @@ func TestGetPullRefPair(t *testing.T) {
|
||||
},
|
||||
{ // name@digest, no registry:
|
||||
"dir:/dev/this-does-not-exist", "from-directory" + digestSuffix,
|
||||
// FIXME?! Why is this dropping the digest, and adding :none?!
|
||||
"localhost/from-directory:none", "localhost/from-directory:none",
|
||||
"localhost/from-directory" + digestSuffix, "localhost/from-directory" + digestSuffix,
|
||||
},
|
||||
{ // registry/name@digest:
|
||||
"dir:/dev/this-does-not-exist", "example.com/from-directory" + digestSuffix,
|
||||
@ -211,14 +208,13 @@ func TestPullGoalFromImageReference(t *testing.T) {
|
||||
false,
|
||||
},
|
||||
{ // Relative path, single element.
|
||||
// FIXME? Note the :latest difference in .image.
|
||||
"dir:this-does-not-exist",
|
||||
[]expected{{"localhost/this-does-not-exist:latest", "localhost/this-does-not-exist:latest"}},
|
||||
[]expected{{"localhost/this-does-not-exist", "localhost/this-does-not-exist:latest"}},
|
||||
false,
|
||||
},
|
||||
{ // Relative path, multiple elements.
|
||||
"dir:testdata/this-does-not-exist",
|
||||
[]expected{{"localhost/testdata/this-does-not-exist:latest", "localhost/testdata/this-does-not-exist:latest"}},
|
||||
[]expected{{"localhost/testdata/this-does-not-exist", "localhost/testdata/this-does-not-exist:latest"}},
|
||||
false,
|
||||
},
|
||||
|
||||
|
Reference in New Issue
Block a user