# HG changeset patch # User Pierre-Yves David # Date 2014-04-12 04:38:15 # Node ID 5041163ee3820a551247bd3ba8430764b789420b # Parent 3dc09f831a2ed18de94b97c2fd568cf1994e6230 bundle2: directly feed part to readbundle Now that part payload can be read like a stream, we can directly use it to feed the unbundle10 process. diff --git a/mercurial/bundle2.py b/mercurial/bundle2.py --- a/mercurial/bundle2.py +++ b/mercurial/bundle2.py @@ -144,7 +144,6 @@ import util import struct import urllib import string -import StringIO import changegroup from i18n import _ @@ -640,9 +639,7 @@ def handlechangegroup(op, inpart): # we need to make sure we trigger the creation of a transaction object used # for the whole processing scope. op.gettransaction() - data = StringIO.StringIO(inpart.read()) - data.seek(0) - cg = changegroup.readbundle(data, 'bundle2part') + cg = changegroup.readbundle(inpart, 'bundle2part') ret = changegroup.addchangegroup(op.repo, cg, 'bundle2', 'bundle2') op.records.add('changegroup', {'return': ret}) if op.reply is not None: