##// END OF EJS Templates
Make the purge extension use the statwalk walker from the dirstate object
Make the purge extension use the statwalk walker from the dirstate object

File last commit:

r3711:9ccc6be9 default
r4147:691f9168 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")