##// END OF EJS Templates
bundlerepo: use context manager for file I/O in _writetempbundle
Bryan O'Sullivan -
r27776:6fe2da48 default
parent child Browse files
Show More
@@ -245,17 +245,14 b' class bundlerepository(localrepo.localre'
245 245 fdtemp, temp = self.vfs.mkstemp(prefix="hg-bundle-",
246 246 suffix=".hg10un")
247 247 self.tempfile = temp
248 fptemp = os.fdopen(fdtemp, 'wb')
249 248
250 try:
249 with os.fdopen(fdtemp, 'wb') as fptemp:
251 250 fptemp.write(header)
252 251 while True:
253 252 chunk = read(2**18)
254 253 if not chunk:
255 254 break
256 255 fptemp.write(chunk)
257 finally:
258 fptemp.close()
259 256
260 257 return self.vfs.open(self.tempfile, mode="rb")
261 258 self._tempparent = None
General Comments 0
You need to be logged in to leave comments. Login now