From: John Goerzen Date: Mon, 3 Mar 2008 18:59:40 +0000 (-0600) Subject: Make makefolder use same temporary name as folder/LocalStatus/save X-Git-Tag: debian/5.99.5^0 X-Git-Url: https://code.delx.au/offlineimap/commitdiff_plain/d6f4a8dab86754b05fa2bcb216dcb9716e111e52?hp=aaf94785359973ce947ad1a8ab614d85ab3f8022 Make makefolder use same temporary name as folder/LocalStatus/save --- diff --git a/offlineimap/repository/LocalStatus.py b/offlineimap/repository/LocalStatus.py index 5b0b4c2..048026d 100644 --- a/offlineimap/repository/LocalStatus.py +++ b/offlineimap/repository/LocalStatus.py @@ -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