]> code.delx.au - offlineimap/commitdiff
Sort mbnames for each account before writing
authorJames Bunton <James Bunton jamesbunton@fastmail.fm>
Tue, 3 Mar 2009 12:22:07 +0000 (23:22 +1100)
committerJames Bunton <James Bunton jamesbunton@fastmail.fm>
Tue, 3 Mar 2009 12:22:07 +0000 (23:22 +1100)
offlineimap/accounts.py
offlineimap/mbnames.py

index 93f5f1548befc5e638a25cd06f04851bcaed3695..7a20c37908168f59c19c8ee4959b2a102c2a9365 100644 (file)
@@ -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()
index 5ff0f29256bcf8696d2956dc411e92e2524e7905..08591c7b4945977013b250f88fcc1fde7f59cdff 100644 (file)
@@ -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: