comparison mercurial/commands.py @ 2287:3f18d1eea370

Update debugindexdot to work with RevlogNG.
author Samuel Masham <samuel.masham@gmail.com>
date Mon, 15 May 2006 08:53:32 -0700
parents e506c14382fd
children 3dc6f2501dbc
comparison
equal deleted inserted replaced
2286:9f745d3675d4 2287:3f18d1eea370
1303 def debugindexdot(ui, file_): 1303 def debugindexdot(ui, file_):
1304 """dump an index DAG as a .dot file""" 1304 """dump an index DAG as a .dot file"""
1305 r = revlog.revlog(util.opener(os.getcwd(), audit=False), file_, "", 0) 1305 r = revlog.revlog(util.opener(os.getcwd(), audit=False), file_, "", 0)
1306 ui.write("digraph G {\n") 1306 ui.write("digraph G {\n")
1307 for i in range(r.count()): 1307 for i in range(r.count()):
1308 e = r.index[i] 1308 node = r.node(i)
1309 ui.write("\t%d -> %d\n" % (r.rev(e[4]), i)) 1309 pp = r.parents(node)
1310 if e[5] != nullid: 1310 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i))
1311 ui.write("\t%d -> %d\n" % (r.rev(e[5]), i)) 1311 if pp[1] != nullid:
1312 ui.write("\t%d -> %d\n" % (r.rev(pp[1]), i))
1312 ui.write("}\n") 1313 ui.write("}\n")
1313 1314
1314 def debugrename(ui, repo, file, rev=None): 1315 def debugrename(ui, repo, file, rev=None):
1315 """dump rename information""" 1316 """dump rename information"""
1316 r = repo.file(relpath(repo, [file])[0]) 1317 r = repo.file(relpath(repo, [file])[0])