]> code.delx.au - offlineimap/commitdiff
Make makefolder use same temporary name as folder/LocalStatus/save debian/5.99.5
authorJohn Goerzen <jgoerzen@complete.org>
Mon, 3 Mar 2008 18:59:40 +0000 (12:59 -0600)
committerJohn Goerzen <jgoerzen@complete.org>
Mon, 3 Mar 2008 18:59:40 +0000 (12:59 -0600)
offlineimap/repository/LocalStatus.py

index 5b0b4c2886f6bbddfaf311a91373d92a7b9b3563..048026d4f7476367874cbad59fc259fc941b86bf 100644 (file)
@@ -39,9 +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