mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Merge pull request #2917 from codeaholics/2698-only-tag-top-layer
Only tag the top-most layer when pushing to a registry
This commit is contained in:
commit
a8e99d9235
1 changed files with 6 additions and 1 deletions
|
@ -1102,11 +1102,16 @@ func (srv *Server) pushRepository(r *registry.Registry, out io.Writer, localName
|
|||
for _, ep := range repoData.Endpoints {
|
||||
out.Write(sf.FormatStatus("", "Pushing repository %s (%d tags)", localName, len(localRepo)))
|
||||
// This section can not be parallelized (each round depends on the previous one)
|
||||
for _, round := range imgList {
|
||||
for i, round := range imgList {
|
||||
// FIXME: This section can be parallelized
|
||||
for _, elem := range round {
|
||||
var pushTags func() error
|
||||
pushTags = func() error {
|
||||
if i < (len(imgList) - 1) {
|
||||
// Only tag the top layer in the repository
|
||||
return nil
|
||||
}
|
||||
|
||||
out.Write(sf.FormatStatus("", "Pushing tags for rev [%s] on {%s}", elem.ID, ep+"repositories/"+remoteName+"/tags/"+elem.Tag))
|
||||
if err := r.PushRegistryTag(remoteName, elem.ID, elem.Tag, ep, repoData.Tokens); err != nil {
|
||||
return err
|
||||
|
|
Loading…
Reference in a new issue