mercurial/merge.py
changeset 21390 26b84128c54d
parent 21389 e741972017d9
child 21391 cb15835456cb
equal deleted inserted replaced
21389:e741972017d9 21390:26b84128c54d
   648             ms.add(fcl, fco, fca, f)
   648             ms.add(fcl, fco, fca, f)
   649             if f1 != f and move:
   649             if f1 != f and move:
   650                 moves.append(f1)
   650                 moves.append(f1)
   651 
   651 
   652     audit = repo.wopener.audit
   652     audit = repo.wopener.audit
       
   653     _updating = _('updating')
       
   654     _files = _('files')
       
   655     progress = repo.ui.progress
   653 
   656 
   654     # remove renamed files after safely stored
   657     # remove renamed files after safely stored
   655     for f in moves:
   658     for f in moves:
   656         if os.path.lexists(repo.wjoin(f)):
   659         if os.path.lexists(repo.wjoin(f)):
   657             repo.ui.debug("removing %s\n" % f)
   660             repo.ui.debug("removing %s\n" % f)
   668 
   671 
   669     hgsub = [a[1] for a in workeractions if a[0] == '.hgsubstate']
   672     hgsub = [a[1] for a in workeractions if a[0] == '.hgsubstate']
   670     if hgsub and hgsub[0] == 'r':
   673     if hgsub and hgsub[0] == 'r':
   671         subrepo.submerge(repo, wctx, mctx, wctx, overwrite)
   674         subrepo.submerge(repo, wctx, mctx, wctx, overwrite)
   672 
   675 
       
   676     # remove in parallel (must come first)
   673     z = 0
   677     z = 0
   674     prog = worker.worker(repo.ui, 0.001, getremove, (repo, mctx, overwrite),
   678     prog = worker.worker(repo.ui, 0.001, getremove, (repo, mctx, overwrite),
   675                          removeactions)
   679                          removeactions)
   676     for i, item in prog:
   680     for i, item in prog:
   677         z += i
   681         z += i
   678         repo.ui.progress(_('updating'), z, item=item, total=numupdates,
   682         progress(_updating, z, item=item, total=numupdates, unit=_files)
   679                          unit=_('files'))
   683 
       
   684     # get in parallel
   680     prog = worker.worker(repo.ui, 0.001, getremove, (repo, mctx, overwrite),
   685     prog = worker.worker(repo.ui, 0.001, getremove, (repo, mctx, overwrite),
   681                          updateactions)
   686                          updateactions)
   682     for i, item in prog:
   687     for i, item in prog:
   683         z += i
   688         z += i
   684         repo.ui.progress(_('updating'), z, item=item, total=numupdates,
   689         progress(_updating, z, item=item, total=numupdates, unit=_files)
   685                          unit=_('files'))
       
   686 
   690 
   687     if hgsub and hgsub[0] == 'g':
   691     if hgsub and hgsub[0] == 'g':
   688         subrepo.submerge(repo, wctx, mctx, wctx, overwrite)
   692         subrepo.submerge(repo, wctx, mctx, wctx, overwrite)
   689 
       
   690     _updating = _('updating')
       
   691     _files = _('files')
       
   692     progress = repo.ui.progress
       
   693 
   693 
   694     for i, a in enumerate(actions):
   694     for i, a in enumerate(actions):
   695         f, m, args, msg = a
   695         f, m, args, msg = a
   696         progress(_updating, z + i + 1, item=f, total=numupdates, unit=_files)
   696         progress(_updating, z + i + 1, item=f, total=numupdates, unit=_files)
   697         if m == "m": # merge
   697         if m == "m": # merge