# # # patch "monotone.py" # from [8ff7bf5d80cb703e31d6ee3e494ae979231ad4f5] # to [9cb0820e91a03b59c61ee0e6d12a5a7755073414] # ============================================================ --- monotone.py 8ff7bf5d80cb703e31d6ee3e494ae979231ad4f5 +++ monotone.py 9cb0820e91a03b59c61ee0e6d12a5a7755073414 @@ -67,9 +67,13 @@ class Feeder: def close(self): if self.process is None: return - stdout, stderr = self.process.communicate() - if self.process.returncode: - raise MonotoneError, stderr + try: + self.process.stdin.close() + rc = self.process.wait(); + if self.process.returncode: + raise MonotoneError, self.process.stderr.read() + finally: + self.process = None class Monotone: def __init__(self, db, executable="mtn"):