]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Added a kludgy quick-"parameter" to list_index_has_changed()
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 21 Jun 2016 18:39:49 +0000 (21:39 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 21 Jun 2016 18:43:07 +0000 (21:43 +0300)
src/lib-storage/list/mailbox-list-index-status.c
src/lib-storage/mail-storage-private.h

index 8b65943dfa89f30063e8b4ce4b32edc9d91f2589..c495c03d88bb159c2252836493b58901ae021d57 100644 (file)
@@ -786,8 +786,11 @@ void mailbox_list_index_status_set_info_flags(struct mailbox *box, uint32_t uid,
                /* our in-memory tree is out of sync */
                ret = 1;
        } else T_BEGIN {
+               /* kludge: avoid breaking API for v2.2.x. Fixed in v2.3.x. */
+               box->list_index_has_changed_quick = TRUE;
                ret = box->v.list_index_has_changed == NULL ? 0 :
                        box->v.list_index_has_changed(box, view, seq);
+               box->list_index_has_changed_quick = FALSE;
        } T_END;
 
        if (ret != 0) {
index 4d8bba309721b82e2d6cd59661cbb218eee499cb..38946336472f33f74db956cd9d92ec1b3302a4ba 100644 (file)
@@ -410,6 +410,8 @@ struct mailbox {
        unsigned int update_first_saved:1;
        /* mailbox_verify_create_name() only checks for mailbox_verify_name() */
        unsigned int skip_create_name_restrictions:1;
+       /* v2.2.x API kludge: quick-parameter to list_index_has_changed() */
+       unsigned int list_index_has_changed_quick:1;
 };
 
 struct mail_vfuncs {