comparison mercurial/commands.py @ 1039:4296754ba7b4

Add debugdata for dumping revlog revision data
author mpm@selenic.com
date Wed, 24 Aug 2005 18:40:17 -0700
parents c0a1abf562eb
children 3ce272b96494
comparison
equal deleted inserted replaced
1038:5f191561a061 1039:4296754ba7b4
609 for file_ in keys: 609 for file_ in keys:
610 ui.write("%c %3o %10d %s %s\n" 610 ui.write("%c %3o %10d %s %s\n"
611 % (dc[file_][0], dc[file_][1] & 0777, dc[file_][2], 611 % (dc[file_][0], dc[file_][1] & 0777, dc[file_][2],
612 time.strftime("%x %X", 612 time.strftime("%x %X",
613 time.localtime(dc[file_][3])), file_)) 613 time.localtime(dc[file_][3])), file_))
614
615 def debugdata(ui, file_, rev):
616 """dump the contents of an data file revision"""
617 r = hg.revlog(hg.opener(""), file_[:-2] + ".i", file_)
618 ui.write(r.revision(r.lookup(rev)))
614 619
615 def debugindex(ui, file_): 620 def debugindex(ui, file_):
616 """dump the contents of an index file""" 621 """dump the contents of an index file"""
617 r = hg.revlog(hg.opener(""), file_, "") 622 r = hg.revlog(hg.opener(""), file_, "")
618 ui.write(" rev offset length base linkrev" + 623 ui.write(" rev offset length base linkrev" +
1375 'hg commit [OPTION]... [FILE]...'), 1380 'hg commit [OPTION]... [FILE]...'),
1376 "copy": (copy, [], 'hg copy SOURCE DEST'), 1381 "copy": (copy, [], 'hg copy SOURCE DEST'),
1377 "debugcheckstate": (debugcheckstate, [], 'debugcheckstate'), 1382 "debugcheckstate": (debugcheckstate, [], 'debugcheckstate'),
1378 "debugconfig": (debugconfig, [], 'debugconfig'), 1383 "debugconfig": (debugconfig, [], 'debugconfig'),
1379 "debugstate": (debugstate, [], 'debugstate'), 1384 "debugstate": (debugstate, [], 'debugstate'),
1385 "debugdata": (debugdata, [], 'debugdata FILE REV'),
1380 "debugindex": (debugindex, [], 'debugindex FILE'), 1386 "debugindex": (debugindex, [], 'debugindex FILE'),
1381 "debugindexdot": (debugindexdot, [], 'debugindexdot FILE'), 1387 "debugindexdot": (debugindexdot, [], 'debugindexdot FILE'),
1382 "debugwalk": 1388 "debugwalk":
1383 (debugwalk, 1389 (debugwalk,
1384 [('I', 'include', [], 'include path in search'), 1390 [('I', 'include', [], 'include path in search'),
1516 ('y', 'noninteractive', None, 'run non-interactively'), 1522 ('y', 'noninteractive', None, 'run non-interactively'),
1517 ('', 'version', None, 'output version information and exit'), 1523 ('', 'version', None, 'output version information and exit'),
1518 ('', 'time', None, 'time how long the command takes'), 1524 ('', 'time', None, 'time how long the command takes'),
1519 ] 1525 ]
1520 1526
1521 norepo = "clone init version help debugconfig debugindex debugindexdot paths" 1527 norepo = "clone init version help debugconfig debugdata" + \
1528 " debugindex debugindexdot paths"
1522 1529
1523 def find(cmd): 1530 def find(cmd):
1524 for e in table.keys(): 1531 for e in table.keys():
1525 if re.match("(%s)$" % e, cmd): 1532 if re.match("(%s)$" % e, cmd):
1526 return e, table[e] 1533 return e, table[e]