--- a/mercurial/dirstate.py Sat Apr 07 04:45:27 2007 -0300
+++ b/mercurial/dirstate.py Tue Apr 10 14:05:15 2007 -0500
@@ -314,7 +314,7 @@
def write(self):
if not self.dirty:
return
- st = self.opener("dirstate", "w", atomic=True)
+ st = self.opener("dirstate", "w", atomictemp=True)
st.write("".join(self.pl))
for f, e in self.map.items():
c = self.copied(f)
@@ -322,6 +322,7 @@
f = f + "\0" + c
e = struct.pack(self.format, e[0], e[1], e[2], e[3], len(f))
st.write(e + f)
+ st.rename()
self.dirty = 0
def filterfiles(self, files):