[PATCH 1 of 7] util: make atomicfiles closable
Dan Villiom Podlaski Christiansen
danchr at gmail.com
Tue Dec 7 10:26:39 CST 2010
# HG changeset patch
# User Dan Villiom Podlaski Christiansen <danchr at gmail.com>
# Date 1291734222 -3600
# Node ID e3187906974b4fa1b1ea4fe05a771a5e03e0b2c1
# Parent 86bf93de5e3df54d439a532f868f0e7344c1176d
util: make atomicfiles closable
diff --git a/mercurial/util.py b/mercurial/util.py
--- a/mercurial/util.py
+++ b/mercurial/util.py
@@ -822,7 +822,7 @@ class atomictempfile(object):
self._fp.close()
rename(self.temp, localpath(self.__name))
- def __del__(self):
+ def close(self):
if not self._fp:
return
if not self._fp.closed:
@@ -831,6 +831,9 @@ class atomictempfile(object):
except: pass
self._fp.close()
+ def __del__(self):
+ self.close()
+
def makedirs(name, mode=None):
"""recursive directory creation with parent mode inheritance"""
parent = os.path.abspath(os.path.dirname(name))
More information about the Mercurial-devel
mailing list