rewrite-log
23 lines
| 637 B
| text/plain
|
TextLexer
/ contrib / rewrite-log
Matt Mackall
|
r3505 | #!/usr/bin/env python | ||
import sys, os | ||||
Benoit Boissinot
|
r3711 | from mercurial import revlog, transaction, node, util | ||
Matt Mackall
|
r3505 | |||
f = sys.argv[1] | ||||
Benoit Boissinot
|
r3711 | 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") | ||||
Matt Mackall
|
r3505 | |||
Benoit Boissinot
|
r3711 | tr = transaction.transaction(sys.stderr.write, open, "journal") | ||
Matt Mackall
|
r3505 | |||
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") | ||||