equal
deleted
inserted
replaced
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 |