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;
}
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);