]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Split off index_mailbox_view_update_last_temp_file_scan()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 20 Jun 2023 15:58:00 +0000 (18:58 +0300)
committermarkus.valentin <markus.valentin@open-xchange.com>
Wed, 21 Jun 2023 12:46:57 +0000 (12:46 +0000)
src/lib-storage/index/index-storage.c
src/lib-storage/index/index-storage.h

index 0182aac23981cab5c430bd4fc431645619a2b0ea..97b8243cfd42013b068b29b1845824a0c9947591 100644 (file)
@@ -937,16 +937,21 @@ int index_storage_mailbox_rename(struct mailbox *src, struct mailbox *dest)
        return 0;
 }
 
-int index_mailbox_update_last_temp_file_scan(struct mailbox *box)
+int index_mailbox_view_update_last_temp_file_scan(struct mail_index_view *view)
 {
        uint32_t last_temp_file_scan = ioloop_time32;
        struct mail_index_transaction *trans =
-               mail_index_transaction_begin(box->view,
+               mail_index_transaction_begin(view,
                        MAIL_INDEX_TRANSACTION_FLAG_EXTERNAL);
        mail_index_update_header(trans,
                offsetof(struct mail_index_header, last_temp_file_scan),
                &last_temp_file_scan, sizeof(last_temp_file_scan), TRUE);
-       if (mail_index_transaction_commit(&trans) < 0) {
+       return mail_index_transaction_commit(&trans);
+}
+
+int index_mailbox_update_last_temp_file_scan(struct mailbox *box)
+{
+       if (index_mailbox_view_update_last_temp_file_scan(box->view) < 0) {
                mailbox_set_index_error(box);
                return -1;
        }
index 55cf459b348b349de03cf6e63a39da880cf0bd24..716e725793593a1501296711f4a8d6832145a46e 100644 (file)
@@ -81,6 +81,7 @@ int index_storage_mailbox_delete(struct mailbox *box);
 int index_storage_mailbox_delete_dir(struct mailbox *box, bool mailbox_deleted);
 int index_storage_mailbox_rename(struct mailbox *src, struct mailbox *dest);
 
+int index_mailbox_view_update_last_temp_file_scan(struct mail_index_view *view);
 int index_mailbox_update_last_temp_file_scan(struct mailbox *box);
 int index_mailbox_fix_inconsistent_existence(struct mailbox *box,
                                             const char *path);