diff mercurial/revlog.py @ 2089:cb99c711c59f

make appendfile simpler so it does not break with revlogng on windows. it used to cache open files. this made revlogng break because it wants to rename files when splitting .i into .i/.d, but cannot rename or unlink open files on windows. new code is bit slower, but safe on linux and windows. proper fix for too many open/close of changelog/manifest belongs in different place. can get 10% speed improvement back.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Wed, 19 Apr 2006 08:33:46 -0700
parents d66278012853
children f5046cab9e2e 9b42304d9896
line wrap: on
line diff
--- a/mercurial/revlog.py	Wed Apr 19 07:09:15 2006 +0200
+++ b/mercurial/revlog.py	Wed Apr 19 08:33:46 2006 -0700
@@ -928,6 +928,7 @@
             if data[0]:
                 f.write(data[0])
             f.write(data[1])
+            f.close()
             f = self.opener(self.indexfile, "a")
         else:
             f = self.opener(self.indexfile, "a+")