contrib/perf.py
changeset 30335 7d91a085ebe6
parent 30307 c8fa7ad1ff90
child 30336 7ddc8f8d7712
equal deleted inserted replaced
30334:19d8e19fde5b 30335:7d91a085ebe6
   753     if opts.get('changelog') or opts.get('manifest'):
   753     if opts.get('changelog') or opts.get('manifest'):
   754         file_, rev = None, file_
   754         file_, rev = None, file_
   755     elif rev is None:
   755     elif rev is None:
   756         raise error.CommandError('perfbdiff', 'invalid arguments')
   756         raise error.CommandError('perfbdiff', 'invalid arguments')
   757 
   757 
       
   758     textpairs = []
       
   759 
   758     r = cmdutil.openrevlog(repo, 'perfbdiff', file_, opts)
   760     r = cmdutil.openrevlog(repo, 'perfbdiff', file_, opts)
   759 
   761 
   760     node = r.lookup(rev)
   762     node = r.lookup(rev)
   761     rev = r.rev(node)
   763     rev = r.rev(node)
   762     dp = r.deltaparent(rev)
   764     dp = r.deltaparent(rev)
   763 
   765     textpairs.append((r.revision(dp), r.revision(node)))
   764     text1 = r.revision(dp)
   766 
   765     text2 = r.revision(node)
   767     def d():
   766 
   768         for pair in textpairs:
   767     def d():
   769             bdiff.bdiff(*pair)
   768         bdiff.bdiff(text1, text2)
       
   769 
   770 
   770     timer, fm = gettimer(ui, opts)
   771     timer, fm = gettimer(ui, opts)
   771     timer(d)
   772     timer(d)
   772     fm.end()
   773     fm.end()
   773 
   774