diff -r cc497780eaf9 -r e530cde6d115 mercurial/bundle2.py --- a/mercurial/bundle2.py Tue Feb 03 15:01:43 2015 -0500 +++ b/mercurial/bundle2.py Tue Apr 28 17:38:02 2015 -0700 @@ -268,12 +268,13 @@ * a way to construct a bundle response when applicable. """ - def __init__(self, repo, transactiongetter): + def __init__(self, repo, transactiongetter, captureoutput=True): self.repo = repo self.ui = repo.ui self.records = unbundlerecords() self.gettransaction = transactiongetter self.reply = None + self.captureoutput = captureoutput class TransactionUnavailable(RuntimeError): pass @@ -359,7 +360,7 @@ # parthandlermapping lookup (any KeyError raised by handler() # itself represents a defect of a different variety). output = None - if op.reply is not None: + if op.captureoutput and op.reply is not None: op.ui.pushbuffer(error=True, subproc=True) output = '' try: @@ -840,6 +841,7 @@ def __init__(self, ui): self.ui = ui self.reply = None + self.captureoutput = False @property def repo(self):