2485 pr = r.parentrevs(i) |
2485 pr = r.parentrevs(i) |
2486 ui.write("% 6d %04x % 8d % 8d % 8d % 6d % 6d % 6d % 6d %s\n" % ( |
2486 ui.write("% 6d %04x % 8d % 8d % 8d % 6d % 6d % 6d % 6d %s\n" % ( |
2487 i, r.flags(i), r.start(i), r.length(i), r.rawsize(i), |
2487 i, r.flags(i), r.start(i), r.length(i), r.rawsize(i), |
2488 base, r.linkrev(i), pr[0], pr[1], shortfn(node))) |
2488 base, r.linkrev(i), pr[0], pr[1], shortfn(node))) |
2489 |
2489 |
2490 @command('debugindexdot', [], _('FILE'), optionalrepo=True) |
2490 @command('debugindexdot', debugrevlogopts, |
2491 def debugindexdot(ui, repo, file_): |
2491 _('-c|-m|FILE'), optionalrepo=True) |
|
2492 def debugindexdot(ui, repo, file_=None, **opts): |
2492 """dump an index DAG as a graphviz dot file""" |
2493 """dump an index DAG as a graphviz dot file""" |
2493 r = None |
2494 r = cmdutil.openrevlog(repo, 'debugindexdot', file_, opts) |
2494 if repo: |
|
2495 filelog = repo.file(file_) |
|
2496 if len(filelog): |
|
2497 r = filelog |
|
2498 if not r: |
|
2499 r = revlog.revlog(scmutil.opener(os.getcwd(), audit=False), file_) |
|
2500 ui.write(("digraph G {\n")) |
2495 ui.write(("digraph G {\n")) |
2501 for i in r: |
2496 for i in r: |
2502 node = r.node(i) |
2497 node = r.node(i) |
2503 pp = r.parents(node) |
2498 pp = r.parents(node) |
2504 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i)) |
2499 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i)) |