comparison mercurial/commands.py @ 21032:67b6f1144e90

debugrevlog: format columns (more) nicely when dumping index data
author Mads Kiilerich <madski@unity3d.com>
date Wed, 19 Mar 2014 00:13:38 +0100
parents 422981492ace
children 693b4cb4330f
comparison
equal deleted inserted replaced
21031:05cfcecb3aef 21032:67b6f1144e90
2494 """show data and statistics about a revlog""" 2494 """show data and statistics about a revlog"""
2495 r = cmdutil.openrevlog(repo, 'debugrevlog', file_, opts) 2495 r = cmdutil.openrevlog(repo, 'debugrevlog', file_, opts)
2496 2496
2497 if opts.get("dump"): 2497 if opts.get("dump"):
2498 numrevs = len(r) 2498 numrevs = len(r)
2499 ui.write("# rev p1rev p2rev start end deltastart base p1 p2" 2499 ui.write("# rev p1rev p2rev start end deltastart base p1 p2"
2500 " rawsize totalsize compression heads\n") 2500 " rawsize totalsize compression heads\n")
2501 ts = 0 2501 ts = 0
2502 heads = set() 2502 heads = set()
2503 for rev in xrange(numrevs): 2503 for rev in xrange(numrevs):
2504 dbase = r.deltaparent(rev) 2504 dbase = r.deltaparent(rev)
2508 p1, p2 = r.parentrevs(rev) 2508 p1, p2 = r.parentrevs(rev)
2509 rs = r.rawsize(rev) 2509 rs = r.rawsize(rev)
2510 ts = ts + rs 2510 ts = ts + rs
2511 heads -= set(r.parentrevs(rev)) 2511 heads -= set(r.parentrevs(rev))
2512 heads.add(rev) 2512 heads.add(rev)
2513 ui.write("%d %d %d %d %d %d %d %d %d %d %d %d %d\n" % 2513 ui.write("%5d %5d %5d %5d %5d %10d %4d %4d %4d %7d %9d %11d %5d\n" %
2514 (rev, p1, p2, r.start(rev), r.end(rev), 2514 (rev, p1, p2, r.start(rev), r.end(rev),
2515 r.start(dbase), r.start(cbase), 2515 r.start(dbase), r.start(cbase),
2516 r.start(p1), r.start(p2), 2516 r.start(p1), r.start(p2),
2517 rs, ts, ts / r.end(rev), len(heads))) 2517 rs, ts, ts / r.end(rev), len(heads)))
2518 return 0 2518 return 0