##// END OF EJS Templates
branch closing: referencing open and closed branches/heads...
branch closing: referencing open and closed branches/heads Treat fully closed branches similarly to "inactive" in the output of 'hg branches'. They will be suffixed with "(closed)" where inactive branches are marked with "(inactive)". If the -a/--active option is given both inactive and closed branches will not be shown. Partially closed branches (multiple heads, at least one not closed) will display the next (tipmost) open head. Add -a/--active option to "hg heads" which will hide closed heads iff the option is specified. In other hg commands, when multiple branch heads exist the branch name will refer to the tipmost open head, and if none exist, then the tipmost closed head.

File last commit:

r3711:9ccc6be9 default
r7656:6a24fb99 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")