Remove the old convert-repo script for .4-era hg repositories
authormpm@selenic.com
Sun, 12 Jun 2005 08:49:49 -0800
changeset 315 5f0231b29f42
parent 314 3402cb9a4c06
child 316 c48d069163d6
Remove the old convert-repo script for .4-era hg repositories -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Remove the old convert-repo script for .4-era hg repositories manifest hash: f203e562f8e66750b7abe5dd5a3040bae7b0951b -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCrGetywK+sNU5EO8RAslSAJ9Eav+ufW7jjtP4k79waEXxUQVUMgCgivZ/ 053y3CQhBPFCe/TaqViVEfE= =jw59 -----END PGP SIGNATURE-----
--- a/convert-repo	Sun Jun 12 08:48:01 2005 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-#!/usr/bin/env python
-import sys, os, sha, base64, re
-from mercurial import hg
-
-ui = hg.ui()
-repo = hg.repository(ui=ui)
-known = {}
-
-def encodepath(path):
-    s = sha.sha(path).digest()
-    s = base64.encodestring(s)[:-3]
-    s = re.sub("\+", "%", s)
-    s = re.sub("/", "_", s)
-    return s
-
-for i in range(repo.changelog.count()):
-    n = repo.changelog.node(i)
-    changes = repo.changelog.read(n)
-    for f in changes[3]:
-        known[f] = 1
-
-try:
-    os.mkdir(".hg/data-new")
-except:
-    pass
-
-files = known.keys()
-files.sort()
-for f in files:
-    pb = ".hg/data/" + encodepath(f)
-    pn = ".hg/data-new/" + f
-    print f
-    try:
-        file(pn+".i", "w").write(file(pb+"i").read())
-    except:
-        os.makedirs(os.path.dirname(pn))
-        # we actually copy the files to get nice disk layout
-        file(pn+".i", "w").write(file(pb+"i").read())
-
-    file(pn+".d", "w").write(file(pb).read())
-
-os.rename(".hg/data", ".hg/data-old")
-os.rename(".hg/data-new", ".hg/data")