# HG changeset patch # User Pierre-Yves David # Date 1397278395 14400 # Node ID 0f7e01e0c06f19b9b26c1b571a4b6de6b15d7cbd # Parent dda41da069a49b7dc68b7fe8d01c3b58ba315ff6 bundle2: use chunkbuffer for exchange.getbundle We can use `util.chunkbuffer` instead. diff -r dda41da069a4 -r 0f7e01e0c06f mercurial/exchange.py --- a/mercurial/exchange.py Sat Apr 12 14:56:55 2014 -0400 +++ b/mercurial/exchange.py Sat Apr 12 00:53:15 2014 -0400 @@ -7,7 +7,6 @@ from i18n import _ from node import hex, nullid -import cStringIO import errno import util, scmutil, changegroup, base85 import discovery, phases, obsolete, bookmarks, bundle2 @@ -607,11 +606,7 @@ yield c part = bundle2.part('changegroup', data=cgchunks()) bundler.addpart(part) - temp = cStringIO.StringIO() - for c in bundler.getchunks(): - temp.write(c) - temp.seek(0) - return bundle2.unbundle20(repo.ui, temp) + return bundle2.unbundle20(repo.ui, util.chunkbuffer(bundler.getchunks())) class PushRaced(RuntimeError): """An exception raised during unbunding that indicate a push race"""