mirror of
https://github.com/containers/podman.git
synced 2025-12-03 03:39:44 +08:00
Shortname deletion continued
With certain short name usages, rmi still was unable to delete certain images. This was also reflected in several commit tests that were temporarily disabled. Signed-off-by: baude <bbaude@redhat.com> Closes: #200 Approved by: rhatdan
This commit is contained in:
@@ -347,6 +347,7 @@ func getTags(nameInput string) (reference.NamedTagged, bool, error) {
|
||||
func (k *Image) GetLocalImageName() (string, error) {
|
||||
_, err := k.runtime.GetImage(k.Name)
|
||||
if err == nil {
|
||||
k.LocalName = k.Name
|
||||
return k.Name, nil
|
||||
}
|
||||
localImages, err := k.runtime.GetImages(&ImageFilterParams{})
|
||||
@@ -359,6 +360,7 @@ func (k *Image) GetLocalImageName() (string, error) {
|
||||
}
|
||||
for _, image := range localImages {
|
||||
if strings.HasPrefix(image.ID, k.Name) {
|
||||
k.ID = image.ID
|
||||
return image.ID, nil
|
||||
}
|
||||
for _, name := range image.Names {
|
||||
@@ -379,11 +381,13 @@ func (k *Image) GetLocalImageName() (string, error) {
|
||||
}
|
||||
|
||||
if imageName == k.Name {
|
||||
k.LocalName = name
|
||||
return name, nil
|
||||
}
|
||||
imageSplit := strings.Split(imageName, "/")
|
||||
baseName := imageSplit[len(imageSplit)-1]
|
||||
if baseName == k.Name {
|
||||
k.LocalName = name
|
||||
return name, nil
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user