##// END OF EJS Templates
convert: be even more tolerant when detecting svn tags...
convert: be even more tolerant when detecting svn tags Former code failed when tracking child directories we assumed were renamed with their parents but were really created in the tags directory. This happens in jQuery repository with /tags/ui/1.5b4/release@5455.

File last commit:

r3711:9ccc6be9 default
r7381:b965605d default
Show More
rewrite-log
23 lines | 637 B | text/plain | TextLexer
Matt Mackall
Move rewrite-log to contrib
r3505 #!/usr/bin/env python
import sys, os
Benoit Boissinot
update rewrite-log for tip ; chmod it
r3711 from mercurial import revlog, transaction, node, util
Matt Mackall
Move rewrite-log to contrib
r3505
f = sys.argv[1]
Benoit Boissinot
update rewrite-log for tip ; chmod it
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
Move rewrite-log to contrib
r3505
Benoit Boissinot
update rewrite-log for tip ; chmod it
r3711 tr = transaction.transaction(sys.stderr.write, open, "journal")
Matt Mackall
Move rewrite-log to contrib
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")