view rewrite-log @ 559:bf9d55ed67f6

[PATCH] hg clone stored path fix -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] hg clone stored path fix there is a small problem with hg version f6c6fa15ff70+20050701. when i clone a repository (on my local system), the path of "parent" repo stored in the clone repo is not correct. here is more details -- i clone a repo named "xen-today" with: hg clone xen-today/ test4 then file "test4/.hg/hgrc" contains: [paths] default = /home/aq/projects/hg-xen/xen-today Signed-off-by: Nguyen Anh Quynh <aquynh@gmail.com> manifest hash: 6ec2f059907fd5544e40c9e78284271d52eeb23f -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCxXeyywK+sNU5EO8RAru1AKCVeqGqLrbLn8Zonr683jNlVx+FoACdHoll B2+uEV33zpxWUj7fcntYJVk= =SB49 -----END PGP SIGNATURE-----
author mpm@selenic.com
date Fri, 01 Jul 2005 09:04:50 -0800
parents 5f471a75d607
children
line wrap: on
line source

#!/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")