summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2021-06-10 16:10:18 -0400
committerGitHub <noreply@github.com>2021-06-10 16:10:18 -0400
commit41fcd4d8ed9225e18f0d0d7c35b1916d14ceaf00 (patch)
treed854eb142b97814c661a79a29dc9bcc5c45189a1 /vendor
parent3d21dfe48480c51e17c424b5dfc4d98fcdb81d20 (diff)
parente0dcffa8d1c0b6c97222f2a49f6b6b83e0e3173a (diff)
downloadpodman-41fcd4d8ed9225e18f0d0d7c35b1916d14ceaf00.tar.gz
podman-41fcd4d8ed9225e18f0d0d7c35b1916d14ceaf00.tar.bz2
podman-41fcd4d8ed9225e18f0d0d7c35b1916d14ceaf00.zip
Merge pull request #10636 from vrothberg/v3.2-vendor-common
[v3.2] vendor containers/common@v0.38.9
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