# HG changeset patch # User mpm@selenic.com # Date 1116893185 28800 # Node ID 5f471a75d6074544ba0ac65931c8aef31e2829a5 # Parent 30ef7711387209701ef1e08dad8daf39ed3659ed Simple script to recompress a log file diff -r 30ef77113872 -r 5f471a75d607 rewrite-log --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rewrite-log Mon May 23 16:06:25 2005 -0800 @@ -0,0 +1,23 @@ +#!/usr/bin/env python +import sys, os +from mercurial import hg + +f = sys.argv[1] + +r1 = hg.revlog(open, f + ".i", f + ".d") +r2 = hg.revlog(open, f + ".i2", f + ".d2") + +tr = hg.transaction(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")