From: John Goerzen Date: Thu, 17 Apr 2008 05:09:11 +0000 (-0500) Subject: Unify LocalStatus.py repository code with folder code X-Git-Tag: debian/5.99.10~2 X-Git-Url: https://code.delx.au/offlineimap/commitdiff_plain/c046383dc2499b2af2887a4f436c3eda4c544444 Unify LocalStatus.py repository code with folder code refs #63 --- diff --git a/offlineimap/repository/LocalStatus.py b/offlineimap/repository/LocalStatus.py index 12de16c..8b7ac51 100644 --- a/offlineimap/repository/LocalStatus.py +++ b/offlineimap/repository/LocalStatus.py @@ -40,13 +40,11 @@ class LocalStatusRepository(BaseRepository): def makefolder(self, foldername): # "touch" the file, truncating it. filename = self.getfolderfilename(foldername) - file = open(filename + ".tmp", "wb") + file = open(filename + ".tmp", "wt") file.write(offlineimap.folder.LocalStatus.magicline + '\n') + file.flush() + os.fsync(file.fileno()) file.close() - try: - os.unlink(filename) - except: - pass os.rename(filename + ".tmp", filename) # Invalidate the cache.