contrib/shrink-revlog.py
changeset 13783 c196352d935b
parent 13782 9131724c3f4b
child 14028 7e453770b364
equal deleted inserted replaced
13782:9131724c3f4b 13783:c196352d935b
   100 
   100 
   101 def writerevs(ui, r1, r2, order, tr):
   101 def writerevs(ui, r1, r2, order, tr):
   102 
   102 
   103     ui.status(_('writing revs\n'))
   103     ui.status(_('writing revs\n'))
   104 
   104 
       
   105 
       
   106     order = [r1.node(r) for r in order]
       
   107 
       
   108     # this is a bit ugly, but it works
   105     count = [0]
   109     count = [0]
   106     def progress(*args):
   110     def lookup(x):
       
   111         count[0] += 1
   107         ui.progress(_('writing'), count[0], total=len(order))
   112         ui.progress(_('writing'), count[0], total=len(order))
   108         count[0] += 1
       
   109 
       
   110     order = [r1.node(r) for r in order]
       
   111 
       
   112     # this is a bit ugly, but it works
       
   113     def lookup(x):
       
   114         progress(x)
       
   115         return "%020d" % r1.linkrev(r1.rev(x))
   113         return "%020d" % r1.linkrev(r1.rev(x))
   116 
   114 
   117     unlookup = lambda x: int(x, 10)
   115     unlookup = lambda x: int(x, 10)
   118 
   116 
   119     try:
   117     try: