mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Attempt to retain tagging behavior
Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
parent
06612cc0fe
commit
1e653ab645
1 changed files with 9 additions and 3 deletions
|
@ -699,10 +699,16 @@ func (s *TagStore) pullV2Tag(r *registry.Session, out io.Writer, endpoint *regis
|
||||||
|
|
||||||
out.Write(sf.FormatStatus("", "Digest: %s", localDigest))
|
out.Write(sf.FormatStatus("", "Digest: %s", localDigest))
|
||||||
|
|
||||||
// always set the digest so we can use the digest whether we pull by it or not.
|
if tag == localDigest.String() {
|
||||||
|
// TODO(stevvooe): Ideally, we should always set the digest so we can
|
||||||
|
// use the digest whether we pull by it or not. Unfortunately, the tag
|
||||||
|
// store treats the digest as a separate tag, meaning there may be an
|
||||||
|
// untagged digest image that would seem to be dangling by a user.
|
||||||
|
|
||||||
if err = s.SetDigest(repoInfo.LocalName, localDigest.String(), downloads[0].img.ID); err != nil {
|
if err = s.SetDigest(repoInfo.LocalName, localDigest.String(), downloads[0].img.ID); err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if !utils.DigestReference(tag) {
|
if !utils.DigestReference(tag) {
|
||||||
// only set the repository/tag -> image ID mapping when pulling by tag (i.e. not by digest)
|
// only set the repository/tag -> image ID mapping when pulling by tag (i.e. not by digest)
|
||||||
|
|
Loading…
Reference in a new issue