# HG changeset patch # User mpm@selenic.com # Date 1116458590 28800 # Node ID e6fc7ff522463b8a7dfb5ce00291cbac85e604d6 # Parent 1c212bbb38d515a8f1da464bddac047e103bf1ea Add debugindexdot to generate graphviz dot files from indexes diff -r 1c212bbb38d5 -r e6fc7ff52246 hg --- a/hg Wed May 18 15:21:53 2005 -0800 +++ b/hg Wed May 18 15:23:10 2005 -0800 @@ -349,6 +349,19 @@ i, e[0], e[1], e[2], e[3], hg.hex(e[4][:5]), hg.hex(e[5][:5]), hg.hex(e[6][:5])) +elif cmd == "debugindexdot": + if ".hg" not in args[0]: + args[0] = ".hg/data/" + repo.file(args[0]).encodepath(args[0]) + "i" + + r = hg.revlog(open, args[0], "") + print "digraph G {" + for i in range(r.count()): + e = r.index[i] + print "\t%d -> %d" % (r.rev(e[4]), i) + if e[5] != hg.nullid: + print "\t%d -> %d" % (r.rev(e[5]), i) + print "}" + elif cmd == "merge": if args: other = hg.repository(ui, args[0])