diff -r 8d84b7a2dd91 -r d23834b871ac mercurial/commands.py --- a/mercurial/commands.py Wed Nov 05 10:13:01 2014 +0000 +++ b/mercurial/commands.py Thu Nov 06 14:08:25 2014 -0800 @@ -2653,22 +2653,13 @@ " rawsize totalsize compression heads chainlen\n") ts = 0 heads = set() - rindex = r.index - - def chainbaseandlen(rev): - clen = 0 - base = rindex[rev][3] - while base != rev: - clen += 1 - rev = base - base = rindex[rev][3] - return base, clen for rev in xrange(numrevs): dbase = r.deltaparent(rev) if dbase == -1: dbase = rev - cbase, clen = chainbaseandlen(rev) + cbase = r.chainbase(rev) + clen = r.chainlen(rev) p1, p2 = r.parentrevs(rev) rs = r.rawsize(rev) ts = ts + rs