mercurial/repair.py
changeset 38400 f0b0c853f598
parent 38164 46c2b19a1263
child 38529 6e0c66ef8cd0
equal deleted inserted replaced
38399:5f9d436cd3b7 38400:f0b0c853f598
   353 
   353 
   354         oldentries = set(fnc.entries)
   354         oldentries = set(fnc.entries)
   355         newentries = set()
   355         newentries = set()
   356         seenfiles = set()
   356         seenfiles = set()
   357 
   357 
   358         repolen = len(repo)
   358         progress = ui.makeprogress(_('rebuilding'), unit=_('changesets'),
       
   359                                    total=len(repo))
   359         for rev in repo:
   360         for rev in repo:
   360             ui.progress(_('rebuilding'), rev, total=repolen,
   361             progress.update(rev)
   361                         unit=_('changesets'))
       
   362 
   362 
   363             ctx = repo[rev]
   363             ctx = repo[rev]
   364             for f in ctx.files():
   364             for f in ctx.files():
   365                 # This is to minimize I/O.
   365                 # This is to minimize I/O.
   366                 if f in seenfiles:
   366                 if f in seenfiles:
   373                 if repo.store._exists(i):
   373                 if repo.store._exists(i):
   374                     newentries.add(i)
   374                     newentries.add(i)
   375                 if repo.store._exists(d):
   375                 if repo.store._exists(d):
   376                     newentries.add(d)
   376                     newentries.add(d)
   377 
   377 
   378         ui.progress(_('rebuilding'), None)
   378         progress.complete()
   379 
   379 
   380         if 'treemanifest' in repo.requirements: # safe but unnecessary otherwise
   380         if 'treemanifest' in repo.requirements: # safe but unnecessary otherwise
   381             for dir in util.dirs(seenfiles):
   381             for dir in util.dirs(seenfiles):
   382                 i = 'meta/%s/00manifest.i' % dir
   382                 i = 'meta/%s/00manifest.i' % dir
   383                 d = 'meta/%s/00manifest.d' % dir
   383                 d = 'meta/%s/00manifest.d' % dir