offlineimap/offlineimap
Nicolas Sebrecht 5d5ad62fa7 mbnames: don't duplicate entries in autorefresh mode
mbnames is initialized and written once in the run from OfflineImap.__sync().

However, the in-memory instance is fed with data at sync time for each folder
and the intermediate files are written as soon as all the folders are synced for
the account. All of this is done inside the SyncableAccount.__sync() method
while the syncrunner is looping on this.

This means that we duplicate entries for mbnames in each loop (most likely when
autorefresh is enabled).

It is wrong to have duplicates in mbnames for each account. Ignore duplicates
when adding data in the mbnames intermediate files.

Github-ref: https://github.com/OfflineIMAP/offlineimap/issues/467
Reported-and-tested-by: Shin Kojima <shin@kojima.org>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
2017-05-19 08:32:22 +02:00
..
folder IMAP: UIDPLUS: correctly warn about weird responses from some servers 2017-04-26 19:39:04 +02:00
repository remove support for the status_backend configuration option 2017-03-25 13:47:30 +01:00
ui Acquire lock before updating the CursesLogHandler window 2017-04-23 12:48:12 +02:00
utils Add OpenSUSE to list of supported distros 2016-11-03 16:35:24 +01:00
CustomConfig.py ConfigHelperMixin must be new-style class to not break inheritance 2016-07-30 04:26:25 +02:00
__init__.py v7.1.0 2017-04-16 00:40:54 +02:00
accounts.py mbnames: don't duplicate entries in autorefresh mode 2017-05-19 08:32:22 +02:00
bundled_imaplib2.py bump from imaplib2 v2.55 to v2.57 2017-03-05 13:28:47 +01:00
emailutil.py Rename email.Parser to email.parser 2016-05-10 02:53:09 +02:00
error.py more consistent style 2015-01-07 21:31:43 +01:00
globals.py fix: when called with -a, mbnames must not erase entries of other accounts 2016-06-25 17:33:42 +02:00
imaplibutil.py improve error message when ssl_version must be set due to the tls_level 2016-07-25 03:29:25 +02:00
imapserver.py imapserver: provide some SSL info while in imap debug mode 2017-04-30 12:15:08 +02:00
imaputil.py Fix utf7 decode error not caught 2016-11-02 12:27:00 +01:00
init.py env info (used by -V and banner): add openssl version 2017-05-02 17:09:03 +02:00
localeval.py minor code enhancements 2016-07-28 00:42:35 +02:00
mbnames.py mbnames: don't duplicate entries in autorefresh mode 2017-05-19 08:32:22 +02:00
threadutil.py fix the profile mode 2016-11-08 07:11:33 +01:00
virtual_imaplib2.py bump from imaplib2 v2.53 to v2.55 2016-06-11 11:08:02 +02:00