contrib/dumprevlog
changeset 6433 ec5d77eb3431
child 6466 9c426da6b03b
equal deleted inserted replaced
6432:b1204fd06c2e 6433:ec5d77eb3431
       
     1 #!/usr/bin/env python
       
     2 # Dump revlogs as raw data stream
       
     3 # $ find .hg/store/ -name "*.i" | xargs dumprevlog > repo.dump
       
     4 
       
     5 import sys
       
     6 from mercurial import revlog, node
       
     7 
       
     8 for f in sys.argv[1:]:
       
     9     r = revlog.revlog(open, f)
       
    10     print "file:", f
       
    11     for i in xrange(r.count()):
       
    12         n = r.node(i)
       
    13         p = r.parents(n)
       
    14         d = r.revision(n)
       
    15         print "node:", node.hex(n)
       
    16         print "linkrev:", r.linkrev(n)
       
    17         print "parents:", node.hex(p[0]), node.hex(p[1])
       
    18         print "length:", len(d)
       
    19         print "-start-"
       
    20         print d
       
    21         print "-end-"