From b18f55a7e2dcbdcb5cfa05d0a2f0e61e688f6de8 Mon Sep 17 00:00:00 2001 From: Florian Friesdorf Date: Thu, 20 Mar 2008 13:15:37 +0100 Subject: [PATCH] Ignore empty LocalStatus files I created new IMAP folders on my server. In some moment I found offlineimap crashed. The reason were empty LocalStatus files. From looking at the code I have no explanation how those files came into existence. --- offlineimap/folder/LocalStatus.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/offlineimap/folder/LocalStatus.py b/offlineimap/folder/LocalStatus.py index 5057cc1..8ba5bb8 100644 --- a/offlineimap/folder/LocalStatus.py +++ b/offlineimap/folder/LocalStatus.py @@ -67,6 +67,11 @@ class LocalStatusFolder(BaseFolder): file = open(self.filename, "rt") self.messagelist = {} line = file.readline().strip() + if not line and not line.read() + # The status file is empty - should not have happened, + # but somehow did. + file.close() + return assert(line == magicline) for line in file.xreadlines(): line = line.strip()