diff --git a/cmd/skopeo/utils.go b/cmd/skopeo/utils.go index a14e0a08..77ce7704 100644 --- a/cmd/skopeo/utils.go +++ b/cmd/skopeo/utils.go @@ -13,6 +13,7 @@ import ( "github.com/containers/common/pkg/retry" "github.com/containers/image/v5/directory" "github.com/containers/image/v5/manifest" + ociarchive "github.com/containers/image/v5/oci/archive" ocilayout "github.com/containers/image/v5/oci/layout" "github.com/containers/image/v5/pkg/compression" "github.com/containers/image/v5/storage" @@ -420,9 +421,11 @@ func promptForPassphrase(privateKeyFile string, stdin, stdout *os.File) (string, // TODO drive this into containers/image properly func isNotFoundImageError(err error) bool { var layoutImageNotFoundError ocilayout.ImageNotFoundError + var archiveImageNotFoundError ociarchive.ImageNotFoundError return isDockerManifestUnknownError(err) || errors.Is(err, storage.ErrNoSuchImage) || - errors.As(err, &layoutImageNotFoundError) + errors.As(err, &layoutImageNotFoundError) || + errors.As(err, &archiveImageNotFoundError) } // isDockerManifestUnknownError is a copy of code from containers/image,