[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