[PATCH 3 of 6] shrink-revlog: use a bundler object (see d69c9510d648)

Augie Fackler durin42 at gmail.com
Fri Apr 29 08:50:01 CDT 2011


# HG changeset patch
# User Augie Fackler <durin42 at gmail.com>
# Date 1304082294 18000
# Node ID e5dd974a99fabe5ebeff4cd42c083b56e7f99e47
# Parent  83d3f87c059e473ec799275617f22958317ac57a
shrink-revlog: use a bundler object (see d69c9510d648)

diff --git a/contrib/shrink-revlog.py b/contrib/shrink-revlog.py
--- a/contrib/shrink-revlog.py
+++ b/contrib/shrink-revlog.py
@@ -106,15 +106,16 @@
 
     # this is a bit ugly, but it works
     count = [0]
-    def lookup(x):
+    def lookup(revl, x):
         count[0] += 1
         ui.progress(_('writing'), count[0], total=len(order))
-        return "%020d" % r1.linkrev(r1.rev(x))
+        return "%020d" % revl.linkrev(revl.rev(x))
 
     unlookup = lambda x: int(x, 10)
 
     try:
-        group = util.chunkbuffer(r1.group(order, lookup, progress))
+        bundler = changegroup.bundle10(lookup)
+        group = util.chunkbuffer(r1.group(order, bundler))
         group = changegroup.unbundle10(group, "UN")
         r2.addgroup(group, unlookup, tr)
     finally:


More information about the Mercurial-devel mailing list