# HG changeset patch # User Bryan O'Sullivan # Date 1452638907 28800 # Node ID 6fe2da48a6dd129c3b14599d2312582fe1f2630d # Parent 3ea35a0769fe3d2401f5399e6cf80fa0b8f8998d bundlerepo: use context manager for file I/O in _writetempbundle diff -r 3ea35a0769fe -r 6fe2da48a6dd mercurial/bundlerepo.py --- a/mercurial/bundlerepo.py Tue Jan 12 14:47:21 2016 -0800 +++ b/mercurial/bundlerepo.py Tue Jan 12 14:48:27 2016 -0800 @@ -245,17 +245,14 @@ fdtemp, temp = self.vfs.mkstemp(prefix="hg-bundle-", suffix=".hg10un") self.tempfile = temp - fptemp = os.fdopen(fdtemp, 'wb') - try: + with os.fdopen(fdtemp, 'wb') as fptemp: fptemp.write(header) while True: chunk = read(2**18) if not chunk: break fptemp.write(chunk) - finally: - fptemp.close() return self.vfs.open(self.tempfile, mode="rb") self._tempparent = None