[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