summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorValentin Rothberg <rothberg@redhat.com>2021-06-10 13:06:04 +0200
committerValentin Rothberg <rothberg@redhat.com>2021-06-10 18:31:17 +0200
commite0dcffa8d1c0b6c97222f2a49f6b6b83e0e3173a (patch)
tree214b055643761c4f11c22312fef99e2c7e5f6056 /vendor
parenta894a3696266c46c56eca50216d687ba58ccfe86 (diff)
downloadpodman-e0dcffa8d1c0b6c97222f2a49f6b6b83e0e3173a.tar.gz
podman-e0dcffa8d1c0b6c97222f2a49f6b6b83e0e3173a.tar.bz2
podman-e0dcffa8d1c0b6c97222f2a49f6b6b83e0e3173a.zip
[v3.2] vendor containers/common@v0.38.9
The fixes will allow for creating containers with a corrupted image in which case the image will be repulled. BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1966872 Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/containers/common/libimage/runtime.go12
-rw-r--r--vendor/github.com/containers/common/version/version.go2
-rw-r--r--vendor/modules.txt2
3 files changed, 12 insertions, 4 deletions
diff --git a/vendor/github.com/containers/common/libimage/runtime.go b/vendor/github.com/containers/common/libimage/runtime.go
index 422cd6069..382a28c8b 100644
--- a/vendor/github.com/containers/common/libimage/runtime.go
+++ b/vendor/github.com/containers/common/libimage/runtime.go
@@ -132,13 +132,21 @@ func (r *Runtime) storageToImage(storageImage *storage.Image, ref types.ImageRef
}
// Exists returns true if the specicifed image exists in the local containers
-// storage.
+// storage. Note that it may return false if an image corrupted.
func (r *Runtime) Exists(name string) (bool, error) {
image, _, err := r.LookupImage(name, &LookupImageOptions{IgnorePlatform: true})
if err != nil && errors.Cause(err) != storage.ErrImageUnknown {
return false, err
}
- return image != nil, nil
+ if image == nil {
+ return false, nil
+ }
+ // Inspect the image to make sure if it's corrupted or not.
+ if _, err := image.Inspect(context.Background(), false); err != nil {
+ logrus.Errorf("Image %s exists in local storage but may be corrupted: %v", name, err)
+ return false, nil
+ }
+ return true, nil
}
// LookupImageOptions allow for customizing local image lookups.
diff --git a/vendor/github.com/containers/common/version/version.go b/vendor/github.com/containers/common/version/version.go
index 086f3ce25..6af1594ba 100644
--- a/vendor/github.com/containers/common/version/version.go
+++ b/vendor/github.com/containers/common/version/version.go
@@ -1,4 +1,4 @@
package version
// Version is the version of the build.
-const Version = "0.38.7"
+const Version = "0.38.9"
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 63d8fcc56..03099235e 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -91,7 +91,7 @@ github.com/containers/buildah/pkg/overlay
github.com/containers/buildah/pkg/parse
github.com/containers/buildah/pkg/rusage
github.com/containers/buildah/util
-# github.com/containers/common v0.38.7
+# github.com/containers/common v0.38.9
github.com/containers/common/libimage
github.com/containers/common/libimage/manifests
github.com/containers/common/pkg/apparmor