mail_index_transaction_commit_get_pos() can be used where they're required.
--HG--
branch : HEAD
struct mail_cache *cache = ctx->cache;
struct mail_index_view *view;
struct mail_index_transaction *trans;
- uint32_t log_file_seq;
- uoff_t log_file_offset;
int ret;
ctx->tried_compression = TRUE;
mail_index_transaction_rollback(&trans);
ret = -1;
} else {
- ret = mail_index_transaction_commit(&trans, &log_file_seq,
- &log_file_offset);
+ ret = mail_index_transaction_commit(&trans);
}
mail_index_view_close(&view);
mail_cache_transaction_reset(ctx);
struct mail_index_transaction *trans;
struct mail_index_view *view;
struct mail_index_modseq_header hdr;
- uint32_t ext_map_idx, log_seq;
- uoff_t log_offset;
+ uint32_t ext_map_idx;
if (index->modseqs_enabled)
return;
0, &hdr, sizeof(hdr));
/* commit also refreshes the index, which syncs the modseqs */
- (void)mail_index_transaction_commit(&trans,
- &log_seq, &log_offset);
+ (void)mail_index_transaction_commit(&trans);
mail_index_view_close(&view);
/* get the modseq extension to index map */
{
struct mail_index_sync_ctx *ctx = *_ctx;
struct mail_index *index = ctx->index;
- uint32_t seq, next_uid;
- uoff_t offset;
+ uint32_t next_uid;
bool want_rotate;
int ret = 0;
}
}
- if (mail_index_transaction_commit(&ctx->ext_trans, &seq, &offset) < 0) {
+ if (mail_index_transaction_commit(&ctx->ext_trans) < 0) {
mail_index_sync_end(&ctx);
return -1;
}
mail_index_transaction_unref(&t);
}
-int mail_index_transaction_commit(struct mail_index_transaction **_t,
- uint32_t *log_file_seq_r,
- uoff_t *log_file_offset_r)
+int mail_index_transaction_commit(struct mail_index_transaction **t)
+{
+ uint32_t log_seq;
+ uoff_t log_offset;
+
+ return mail_index_transaction_commit_get_pos(t, &log_seq, &log_offset);
+}
+
+int mail_index_transaction_commit_get_pos(struct mail_index_transaction **_t,
+ uint32_t *log_file_seq_r,
+ uoff_t *log_file_offset_r)
{
struct mail_index_transaction *t = *_t;
struct mail_index_transaction *
mail_index_transaction_begin(struct mail_index_view *view,
enum mail_index_transaction_flags flags);
-int mail_index_transaction_commit(struct mail_index_transaction **t,
- uint32_t *log_file_seq_r,
- uoff_t *log_file_offset_r);
+int mail_index_transaction_commit(struct mail_index_transaction **t);
+int mail_index_transaction_commit_get_pos(struct mail_index_transaction **t,
+ uint32_t *log_file_seq_r,
+ uoff_t *log_file_offset_r);
void mail_index_transaction_rollback(struct mail_index_transaction **t);
/* Discard all changes in the transaction. */
void mail_index_transaction_reset(struct mail_index_transaction *t);
mail_index_transaction_rollback(&trans);
return -1;
} else {
- uint32_t log_seq;
- uoff_t log_offset;
-
- if (mail_index_transaction_commit(&trans, &log_seq,
- &log_offset) < 0) {
+ if (mail_index_transaction_commit(&trans) < 0) {
mail_storage_set_internal_error(&map->storage->storage);
mail_index_reset_error(map->index);
return -1;
const void *data;
bool expunged;
uint32_t seq;
- uint32_t log_seq;
- uoff_t log_offset;
/* make sure the map is refreshed, otherwise we might be expunging
messages that have already been moved to other files. */
if (rec->file_id == file_id)
mail_index_expunge(trans, seq);
}
- if (mail_index_transaction_commit(&trans, &log_seq, &log_offset) < 0) {
+ if (mail_index_transaction_commit(&trans) < 0) {
mail_storage_set_internal_error(&map->storage->storage);
mail_index_reset_error(map->index);
return -1;
int dbox_sync_index_rebuild(struct dbox_mailbox *mbox)
{
struct dbox_sync_rebuild_context ctx;
- uint32_t seq;
- uoff_t offset;
int ret;
memset(&ctx, 0, sizeof(ctx));
if ((ret = dbox_sync_index_rebuild_ctx(&ctx)) < 0)
mail_index_transaction_rollback(&ctx.trans);
else
- ret = mail_index_transaction_commit(&ctx.trans, &seq, &offset);
+ ret = mail_index_transaction_commit(&ctx.trans);
mail_index_view_close(&ctx.view);
if (ctx.maildir_sync_ctx != NULL) {
struct index_transaction_context *t =
(struct index_transaction_context *)_t;
struct mail_index_transaction *itrans = t->trans;
- uint32_t seq;
- uoff_t offset;
*uid_validity_r = 0;
*first_saved_uid_r = *last_saved_uid_r = 0;
t->first_saved_uid = first_saved_uid_r;
t->last_saved_uid = last_saved_uid_r;
- return mail_index_transaction_commit(&itrans, &seq, &offset);
+ return mail_index_transaction_commit(&itrans);
}
void index_transaction_rollback(struct mailbox_transaction_context *_t)
return -1;
}
- return mail_index_transaction_commit(&trans, &ibox->log_seq,
- &ibox->log_offset);
+ return mail_index_transaction_commit_get_pos(&trans, &ibox->log_seq,
+ &ibox->log_offset);
}
static struct mailbox_sync_context *