struct dbox_file_append_context *file_append;
uint32_t seq;
uint32_t append_offset;
+ time_t save_date;
bool written_to_disk;
};
return -1;
}
mail->written_to_disk = TRUE;
+ mail->save_date = ctx->ctx.ctx.data.save_date;
return 0;
}
mdbox_update_header(mbox, ctx->ctx.trans, NULL);
i_zero(&rec);
- rec.save_date = ioloop_time;
mails = array_get(&ctx->mails, &count);
for (i = 0; i < count; i++) {
mail_index_lookup_ext(view, mails[i].seq, mbox->ext_id,
continue;
}
+ if (mails[i].save_date > 0)
+ rec.save_date = mails[i].save_date;
+ else
+ rec.save_date = ioloop_time;
rec.map_uid = next_map_uid++;
mail_index_update_ext(ctx->ctx.trans, mails[i].seq,
mbox->ext_id, &rec, NULL);