]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: index_storage_expunged_sync_begin() - Handle readonly storage
authorMarco Bettini <marco.bettini@open-xchange.com>
Wed, 20 Sep 2023 12:54:10 +0000 (12:54 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 6 Oct 2023 16:00:06 +0000 (16:00 +0000)
src/lib-storage/index/index-storage.c

index 97b8243cfd42013b068b29b1845824a0c9947591..bfb497e768d63ef84e8af62bc191ef308ddb8e99 100644 (file)
@@ -1201,8 +1201,12 @@ int index_storage_expunged_sync_begin(struct mailbox *box,
        ret = mail_index_sync_begin(box->index, ctx_r, view_r,
                                    trans_r, flags);
        if (ret <= 0) {
-               if (ret < 0)
+               if (ret < 0) {
+                       if (box->index->last_error.code ==
+                           MAIL_INDEX_ERROR_CODE_NO_ACCESS)
+                               return 0;
                        mailbox_set_index_error(box);
+               }
                index_storage_expunging_deinit(box);
                return ret;
        }