hgext/remotefilelog/__init__.py
changeset 40840 05afb32e9380
parent 40737 32a23c3f56d4
child 41058 c61b8dfb07c8
equal deleted inserted replaced
40839:dd1006874a5a 40840:05afb32e9380
   809 
   809 
   810     # build list of useful files
   810     # build list of useful files
   811     validrepos = []
   811     validrepos = []
   812     keepkeys = set()
   812     keepkeys = set()
   813 
   813 
   814     _analyzing = _("analyzing repositories")
       
   815 
       
   816     sharedcache = None
   814     sharedcache = None
   817     filesrepacked = False
   815     filesrepacked = False
   818 
   816 
   819     count = 0
   817     count = 0
       
   818     progress = ui.makeprogress(_("analyzing repositories"), unit="repos",
       
   819                                total=len(repos))
   820     for path in repos:
   820     for path in repos:
   821         ui.progress(_analyzing, count, unit="repos", total=len(repos))
   821         progress.update(count)
   822         count += 1
   822         count += 1
   823         try:
   823         try:
   824             path = ui.expandpath(os.path.normpath(path))
   824             path = ui.expandpath(os.path.normpath(path))
   825         except TypeError as e:
   825         except TypeError as e:
   826             ui.warn(_("warning: malformed path: %r:%s\n") % (path, e))
   826             ui.warn(_("warning: malformed path: %r:%s\n") % (path, e))
   866         # Compute a keepset which is not garbage collected
   866         # Compute a keepset which is not garbage collected
   867         def keyfn(fname, fnode):
   867         def keyfn(fname, fnode):
   868             return fileserverclient.getcachekey(reponame, fname, hex(fnode))
   868             return fileserverclient.getcachekey(reponame, fname, hex(fnode))
   869         keepkeys = repackmod.keepset(repo, keyfn=keyfn, lastkeepkeys=keepkeys)
   869         keepkeys = repackmod.keepset(repo, keyfn=keyfn, lastkeepkeys=keepkeys)
   870 
   870 
   871     ui.progress(_analyzing, None)
   871     progress.complete()
   872 
   872 
   873     # write list of valid repos back
   873     # write list of valid repos back
   874     oldumask = os.umask(0o002)
   874     oldumask = os.umask(0o002)
   875     try:
   875     try:
   876         reposfile = open(repospath, 'w')
   876         reposfile = open(repospath, 'w')