Mercurial > hg
changeset 315:5f0231b29f42
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-----
author | mpm@selenic.com |
---|---|
date | Sun, 12 Jun 2005 08:49:49 -0800 |
parents | 3402cb9a4c06 |
children | c48d069163d6 |
files | |
diffstat | 1 files changed, 0 insertions(+), 43 deletions(-) [+] |
line wrap: on
line diff
--- 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")