]> code.delx.au - offlineimap/blobdiff - offlineimap/repository/LocalStatus.py
Make makefolder use same temporary name as folder/LocalStatus/save
[offlineimap] / offlineimap / repository / LocalStatus.py
index 0a13706fa5695a0d580014eacacc097c98d44c7a..048026d4f7476367874cbad59fc259fc941b86bf 100644 (file)
@@ -18,6 +18,7 @@
 
 from Base import BaseRepository
 from offlineimap import folder
+import offlineimap.folder.LocalStatus
 import os, re
 
 class LocalStatusRepository(BaseRepository):
@@ -38,8 +39,13 @@ class LocalStatusRepository(BaseRepository):
 
     def makefolder(self, foldername):
         # "touch" the file, truncating it.
-        file = open(self.getfolderfilename(foldername), "wb")
+        filename = self.getfolderfilename(foldername)
+        file = open(filename + ".tmp", "wb")
+        file.write(offlineimap.folder.LocalStatus.magicline + '\n')
         file.close()
+        os.unlink(filename)
+        os.rename(filename + ".tmp", filename)
+        
         # Invalidate the cache.
         self.folders = None