X-Git-Url: https://code.delx.au/offlineimap/blobdiff_plain/2094037de1eff3efdd468d2cca6366b7863feed1..c046383dc2499b2af2887a4f436c3eda4c544444:/offlineimap/repository/LocalStatus.py diff --git a/offlineimap/repository/LocalStatus.py b/offlineimap/repository/LocalStatus.py index 0a13706..8b7ac51 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,14 @@ 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", "wt") + file.write(offlineimap.folder.LocalStatus.magicline + '\n') + file.flush() + os.fsync(file.fileno()) file.close() + os.rename(filename + ".tmp", filename) + # Invalidate the cache. self.folders = None