X-Git-Url: https://code.delx.au/offlineimap/blobdiff_plain/637021897eb50817e1bb8986a124d57aaa7222e0..d6f4a8dab86754b05fa2bcb216dcb9716e111e52:/offlineimap/repository/LocalStatus.py diff --git a/offlineimap/repository/LocalStatus.py b/offlineimap/repository/LocalStatus.py index 0a13706..048026d 100644 --- a/offlineimap/repository/LocalStatus.py +++ b/offlineimap/repository/LocalStatus.py @@ -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