diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2018-09-28 11:49:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-28 11:49:42 -0700 |
commit | 7b152a24be224ee454b3f698cc1c1ed71330a476 (patch) | |
tree | fb9fa2cf1e557369428ea9d2fc0f06e8aee97892 /libpod/image/image.go | |
parent | 77d80228481d1902be0a9ed30622189b54d2e3b0 (diff) | |
parent | a931c441043cfc2f03be1d8b92dc5b31b2d2ca4b (diff) | |
download | podman-7b152a24be224ee454b3f698cc1c1ed71330a476.tar.gz podman-7b152a24be224ee454b3f698cc1c1ed71330a476.tar.bz2 podman-7b152a24be224ee454b3f698cc1c1ed71330a476.zip |
Merge pull request #1551 from baude/complexnames
run complex image names with short names
Diffstat (limited to 'libpod/image/image.go')
-rw-r--r-- | libpod/image/image.go | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/libpod/image/image.go b/libpod/image/image.go index 2c70c6316..197a83dc1 100644 --- a/libpod/image/image.go +++ b/libpod/image/image.go @@ -239,6 +239,7 @@ func (i *Image) getLocalImage() (*storage.Image, error) { if err != nil { return nil, err } + // the inputname isn't tagged, so we assume latest and try again if !decomposedImage.isTagged { taggedName = fmt.Sprintf("%s:latest", i.InputName) @@ -247,15 +248,14 @@ func (i *Image) getLocalImage() (*storage.Image, error) { return img.image, nil } } - hasReg, err := i.hasRegistry() - if err != nil { - return nil, errors.Wrapf(err, imageError) - } - // if the input name has a registry in it, the image isnt here - if hasReg { + // The image has a registry name in it and we made sure we looked for it locally + // with a tag. It cannot be local. + if decomposedImage.hasRegistry { return nil, errors.Errorf("%s", imageError) + } + // if the image is saved with the repository localhost, searching with localhost prepended is necessary // We don't need to strip the sha because we have already determined it is not an ID img, err = i.imageruntime.getImage(fmt.Sprintf("%s/%s", DefaultLocalRegistry, i.InputName)) @@ -274,21 +274,8 @@ func (i *Image) getLocalImage() (*storage.Image, error) { if err == nil { return repoImage, nil } - return nil, errors.Wrapf(err, imageError) -} -// hasRegistry returns a bool/err response if the image has a registry in its -// name -func (i *Image) hasRegistry() (bool, error) { - imgRef, err := reference.Parse(i.InputName) - if err != nil { - return false, err - } - registry := reference.Domain(imgRef.(reference.Named)) - if registry != "" { - return true, nil - } - return false, nil + return nil, errors.Wrapf(err, imageError) } // ID returns the image ID as a string |