# HG changeset patch # User Augie Fackler # Date 1304082294 18000 # Node ID e5dd974a99fabe5ebeff4cd42c083b56e7f99e47 # Parent 83d3f87c059e473ec799275617f22958317ac57a shrink-revlog: use a bundler object (see d69c9510d648) diff -r 83d3f87c059e -r e5dd974a99fa contrib/shrink-revlog.py --- a/contrib/shrink-revlog.py Fri Apr 29 08:01:10 2011 -0500 +++ b/contrib/shrink-revlog.py Fri Apr 29 08:04:54 2011 -0500 @@ -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: