fix: folder/*: never set self.messagelist to None

Empty the list by setting an empty dict.
Introduce BaseFolder().ismessagelistempty().

Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
Nicolas Sebrecht
2015-02-13 17:02:33 +01:00
parent baee2b6fd9
commit 9e63fa3784
6 changed files with 16 additions and 13 deletions

View File

@ -63,7 +63,7 @@ class MaildirFolder(BaseFolder):
super(MaildirFolder, self).__init__(name, repository)
self.dofsync = self.config.getdefaultboolean("general", "fsync", True)
self.root = root
self.messagelist = None
self.messagelist = {}
# check if we should use a different infosep to support Win file systems
self.wincompatible = self.config.getdefaultboolean(
"Account "+self.accountname, "maildir-windows-compatible", False)
@ -220,12 +220,9 @@ class MaildirFolder(BaseFolder):
# Interface from BaseFolder
def cachemessagelist(self):
if self.messagelist is None:
if self.ismessagelistempty():
self.messagelist = self._scanfolder()
def dropmessagelistcache(self):
self.messagelist = None
# Interface from BaseFolder
def getmessagelist(self):
return self.messagelist