##// END OF EJS Templates
Fix revlog.children so the real children of the null revision can be calculated.
Fix revlog.children so the real children of the null revision can be calculated.

File last commit:

r3711:9ccc6be9 default
r4746:62c56d8f default
Show More
rewrite-log
23 lines | 637 B | text/plain | TextLexer
#!/usr/bin/env python
import sys, os
from mercurial import revlog, transaction, node, util
f = sys.argv[1]
r1 = revlog.revlog(util.opener(os.getcwd(), audit=False), f + ".i", f + ".d")
r2 = revlog.revlog(util.opener(os.getcwd(), audit=False), f + ".i2", f + ".d2")
tr = transaction.transaction(sys.stderr.write, open, "journal")
for i in xrange(r1.count()):
n = r1.node(i)
p1, p2 = r1.parents(n)
l = r1.linkrev(n)
t = r1.revision(n)
n2 = r2.addrevision(t, tr, l, p1, p2)
tr.close()
os.rename(f + ".i", f + ".i.old")
os.rename(f + ".d", f + ".d.old")
os.rename(f + ".i2", f + ".i")
os.rename(f + ".d2", f + ".d")