# HG changeset patch # User mpm@selenic.com # Date 1118594989 28800 # Node ID 5f0231b29f428e77c2b0e18e1985dcb26131da30 # Parent 3402cb9a4c066cb8659b871611cb32f5c5f17e0e 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----- diff --git a/convert-repo b/convert-repo deleted file mode 100644 --- a/convert-repo +++ /dev/null @@ -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")