# HG changeset patch # User Pierre-Yves David # Date 1397277495 14400 # 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 -r 3dc09f831a2e -r 5041163ee382 mercurial/bundle2.py --- a/mercurial/bundle2.py Fri Apr 11 16:05:22 2014 -0400 +++ b/mercurial/bundle2.py Sat Apr 12 00:38:15 2014 -0400 @@ -144,7 +144,6 @@ import struct import urllib import string -import StringIO import changegroup from i18n import _ @@ -640,9 +639,7 @@ # 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: