mercurial/appendfile.py
changeset 2232 ef3c039e7ab8
parent 2177 6886bc0b77af
child 2236 d7f866789d7e
--- a/mercurial/appendfile.py
+++ b/mercurial/appendfile.py
@@ -134,10 +134,16 @@ class appendopener(object):
             s = fp.read()
             fp.close()
             os.unlink(tmpname)
+            del self.tmpnames[name]
             fp = self.realopener(name, 'a')
             fp.write(s)
             fp.close()
 
+    def cleanup(self):
+        '''delete temp files (this discards unwritten data!)'''
+        for tmpname in self.tmpnames.values():
+            os.unlink(tmpname)
+
 # files for changelog and manifest are in different appendopeners, so
 # not mixed up together.