From: Timo Sirainen Date: Tue, 20 Jun 2023 15:58:00 +0000 (+0300) Subject: lib-storage: Split off index_mailbox_view_update_last_temp_file_scan() X-Git-Tag: 2.3.21~54 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=37ddfe8efbcf8011f4ef4fc020d54651c67f1568;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Split off index_mailbox_view_update_last_temp_file_scan() --- diff --git a/src/lib-storage/index/index-storage.c b/src/lib-storage/index/index-storage.c index e1998b0bd6..f699dfb75a 100644 --- a/src/lib-storage/index/index-storage.c +++ b/src/lib-storage/index/index-storage.c @@ -926,16 +926,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_time; 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; } diff --git a/src/lib-storage/index/index-storage.h b/src/lib-storage/index/index-storage.h index 55cf459b34..716e725793 100644 --- a/src/lib-storage/index/index-storage.h +++ b/src/lib-storage/index/index-storage.h @@ -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);