[PATCH] Sort message UID list
rasmus at gmx.us
Mon Jul 23 20:10:23 BST 2012
corvus at gnu.org (James E. Blair) writes:
> This change sorts that list of UIDs so that both IMAP servers will
> have their messages in the same order (except those times where
> messages are appended to folders on both repositories between
> Signed-off-by: James E. Blair <corvus at gnu.org>
> offlineimap/folder/Base.py | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
> diff --git a/offlineimap/folder/Base.py b/offlineimap/folder/Base.py
> index 6f6f364..1052552 100644
> --- a/offlineimap/folder/Base.py
> +++ b/offlineimap/folder/Base.py
> @@ -181,7 +181,7 @@ class BaseFolder(object):
> def getmessageuidlist(self):
> """Gets a list of UIDs.
> You may have to call cachemessagelist() before calling this function!"""
> - return self.getmessagelist().keys()
> + return sorted(self.getmessagelist().keys())
> def getmessagecount(self):
> """Gets the number of messages."""
I can confirm that this patch makes sure that my mails are not messed up
by OfflineIMAP, even when it re-uploads everything. Thus, I would very
much like if this patch adopted.
I'm still not sure how to fix the damage OfflineIMAP created the last
time it reuploaded a whole folder...
When in doubt, do it!
More information about the OfflineIMAP-project