diff --git a/offlineimap/accounts.py b/offlineimap/accounts.py index ad2015a..2c44208 100644 --- a/offlineimap/accounts.py +++ b/offlineimap/accounts.py @@ -398,16 +398,17 @@ def syncfolder(account, remotefolder, quick): localfolder.cachemessagelist() ui.messagelistloaded(localrepos, localfolder, localfolder.getmessagecount()) - # If either the local or the status folder has messages and there is a UID - # validity problem, warn and abort. If there are no messages, UW IMAPd - # loses UIDVALIDITY. But we don't really need it if both local folders are - # empty. So, in that case, just save it off. + # If either the local or the status folder has messages and + # there is a UID validity problem, warn and abort. If there are + # no messages, UW IMAPd loses UIDVALIDITY. But we don't really + # need it if both local folders are empty. So, in that case, + # just save it off. if localfolder.getmessagecount() or statusfolder.getmessagecount(): - if not localfolder.isuidvalidityok(): + if not localfolder.check_uidvalidity(): ui.validityproblem(localfolder) localrepos.restore_atime() return - if not remotefolder.isuidvalidityok(): + if not remotefolder.check_uidvalidity(): ui.validityproblem(remotefolder) localrepos.restore_atime() return diff --git a/offlineimap/folder/Base.py b/offlineimap/folder/Base.py index 689c94b..ae654c8 100644 --- a/offlineimap/folder/Base.py +++ b/offlineimap/folder/Base.py @@ -109,18 +109,21 @@ class BaseFolder(object): basename = re.sub('(^|\/)\.$','\\1dot', basename) return basename - def isuidvalidityok(self): + def check_uidvalidity(self): """Tests if the cached UIDVALIDITY match the real current one If required it saves the UIDVALIDITY value. In this case the function is not threadsafe. So don't attempt to call it from - concurrent threads.""" + concurrent threads. + + :returns: Boolean indicating the match. Returns True in case it + implicitely saved the UIDVALIDITY.""" if self.get_saveduidvalidity() != None: return self.get_saveduidvalidity() == self.get_uidvalidity() else: self.saveuidvalidity() - return 1 + return True def _getuidfilename(self): return os.path.join(self.repository.getuiddir(),