From a8a2a87e1e75136bc1a657048bb83968977ca8ab Mon Sep 17 00:00:00 2001 From: James Bunton Date: Tue, 3 Mar 2009 23:22:07 +1100 Subject: [PATCH] Sort mbnames for each account before writing --- offlineimap/accounts.py | 1 + offlineimap/mbnames.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/offlineimap/accounts.py b/offlineimap/accounts.py index 93f5f15..7a20c37 100644 --- a/offlineimap/accounts.py +++ b/offlineimap/accounts.py @@ -237,6 +237,7 @@ class AccountSynchronizationMixin: threadutil.threadsreset(folderthreads) if siglistener.clearfolders(): break + mbnames.sort(self.name, remoterepos.foldersort) mbnames.write() localrepos.forgetfolders() remoterepos.forgetfolders() diff --git a/offlineimap/mbnames.py b/offlineimap/mbnames.py index 5ff0f29..08591c7 100644 --- a/offlineimap/mbnames.py +++ b/offlineimap/mbnames.py @@ -36,6 +36,9 @@ def add(accountname, foldername): if not foldername in boxes[accountname]: boxes[accountname].append(foldername) +def sort(accountname, foldersort): + boxes[accountname].sort(foldersort) + def write(): # See if we're ready to write it out. for account in accounts: -- 2.39.2