[PATCH] contrib: remove underscores in variables and update docstring in compress
Pradeepkumar Gayam
in3xes at gmail.com
Fri Aug 20 23:39:35 CDT 2010
# HG changeset patch
# User Pradeepkumar Gayam <in3xes at gmail.com>
# Date 1282361911 -19800
# Node ID 8a1eda556ad0c0e83e03dc470add2c26c4c4b699
# Parent e789a811c21d781cc61910da1015d5d01c5eb4a9
contrib: remove underscores in variables and update docstring in compress
diff -r e789a811c21d -r 8a1eda556ad0 contrib/compress.py
--- a/contrib/compress.py Fri Aug 20 00:17:50 2010 +0200
+++ b/contrib/compress.py Sat Aug 21 09:08:31 2010 +0530
@@ -10,33 +10,43 @@
from mercurial import hg, ui, transaction, util, changegroup, localrepo, merge
import sys, os
-def compress(ui, repo, dest, **opts):
+def compress(ui, repo, source, dest, **opts):
+ """This extension completely rewrites a repository. It reads each
+ revision of each file and adds in the new repository. This extension
+ can be use to find out affect of changes made in revision and
+ addrevision functions in revlog. This was written for parentdelta
+ experiments"""
+
dest = os.path.realpath(util.expandpath(dest))
target = localrepo.instance(ui, dest, create=1)
tr = transaction.transaction(sys.stderr.write,
util.opener('.', False), "compress")
- src_cl = repo.changelog
- tar_cl = target.changelog
+ source = os.path.realpath(ui.expandpath(source))
+ repo = localrepo.instance(ui, source, create=0)
+
+ srccl = repo.changelog
+ tarcl = target.changelog
changedfiles = set()
mmfs = {}
- collect = changegroup.collector(src_cl, mmfs, changedfiles)
+ collect = changegroup.collector(srccl, mmfs, changedfiles)
total = len(repo)
opener = target.sopener
- for r in src_cl:
- p = [src_cl.node(i) for i in src_cl.parentrevs(r)]
- nd = tar_cl.addrevision(src_cl.revision(src_cl.node(r)), tr,
- src_cl.linkrev(r), p[0], p[1])
+
+ for r in srccl:
+ p = [srccl.node(i) for i in srccl.parentrevs(r)]
+ nd = tarcl.addrevision(srccl.revision(srccl.node(r)), tr,
+ srccl.linkrev(r), p[0], p[1])
collect(nd)
ui.progress(('adding changesets'), r, unit=('revisions'),
total=total)
- src_mnfst = repo.manifest
- tar_mnfst = target.manifest
- for r in src_mnfst:
- p = [src_mnfst.node(i) for i in src_mnfst.parentrevs(r)]
- tar_mnfst.addrevision(src_mnfst.revision(src_mnfst.node(r)), tr,
- src_mnfst.linkrev(r), p[0], p[1])
+ srcmnfst = repo.manifest
+ tarmnfst = target.manifest
+ for r in srcmnfst:
+ p = [srcmnfst.node(i) for i in srcmnfst.parentrevs(r)]
+ tarmnfst.addrevision(srcmnfst.revision(srcmnfst.node(r)), tr,
+ srcmnfst.linkrev(r), p[0], p[1])
ui.progress(('adding manifest'), r, unit=('revisions'),
total=total)
@@ -53,5 +63,5 @@
tr.close()
cmdtable = {
- "compress" : (compress, [], "DEST")
+ "compress" : (compress, [], "[SOURCE] DEST")
}
More information about the Mercurial-devel
mailing list