mail_set_aborted(_mail);
return -1;
}
- _mail->mail_stream_opened = TRUE;
+ _mail->mail_stream_accessed = TRUE;
do {
if (mail->open_file != NULL) {
mail_set_aborted(_mail);
return -1;
}
- _mail->mail_stream_opened = TRUE;
+ _mail->mail_stream_accessed = TRUE;
ret = sdbox_mail_file_set(mail);
if (ret < 0)
mail_set_aborted(_mail);
return -1;
}
- _mail->mail_stream_opened = TRUE;
+ _mail->mail_stream_accessed = TRUE;
/* drop any fields that we may already be fetching currently */
fields &= ENUM_NEGATE(mail->fetching_fields);
bool has_nuls, body_size_from_stream = FALSE;
int ret;
- _mail->mail_stream_opened = TRUE;
+ _mail->mail_stream_accessed = TRUE;
if (!data->initialized_wrapper_stream &&
_mail->transaction->stats_track) {
mail->mail.mail.has_nuls = FALSE;
mail->mail.mail.has_no_nuls = FALSE;
mail->mail.mail.saving = FALSE;
- mail->mail.mail.mail_stream_opened = FALSE;
+ mail->mail.mail.mail_stream_accessed = FALSE;
mail->mail.mail.mail_metadata_accessed = FALSE;
}
while (mailbox_search_next(search_ctx, &mail)) {
if (mails_left == 0) {
- if (mail->mail_stream_opened) {
+ if (mail->mail_stream_accessed) {
/* Seems stream is opened by mailbox search, so we
will stop here, and finish it on background. */
index_mailbox_vsize_finish_bg(update,
index_mailbox_vsize_finish_bg(update, require_result);
break;
}
- if (mail->mail_stream_opened || mail->mail_metadata_accessed) {
+ if (mail->mail_stream_accessed ||
+ mail->mail_metadata_accessed) {
/* slow vsize lookup */
i_assert(mails_left > 0);
mails_left--;
struct mail *mail)
{
enum mail_access_type orig_access_type = mail->access_type;
- bool prev_slow = mail->mail_stream_opened ||
+ bool prev_slow = mail->mail_stream_accessed ||
mail->mail_metadata_accessed;
i_assert(mail->transaction == program->t);
} T_END;
mail->access_type = orig_access_type;
- if (!prev_slow && (mail->mail_stream_opened ||
+ if (!prev_slow && (mail->mail_stream_accessed ||
mail->mail_metadata_accessed)) {
i_assert(program->slow_mails_left > 0);
program->slow_mails_left--;
index_sort_set_seq(struct mail_search_sort_program *program,
struct mail *mail, uint32_t seq)
{
- if ((mail->mail_stream_opened || mail->mail_metadata_accessed) &&
+ if ((mail->mail_stream_accessed || mail->mail_metadata_accessed) &&
program->slow_mails_left > 0)
program->slow_mails_left--;
mail_set_seq(mail, seq);
mail_set_aborted(_mail);
return -1;
}
- _mail->mail_stream_opened = TRUE;
+ _mail->mail_stream_accessed = TRUE;
if (mbox->mbox_stream != NULL &&
istream_raw_mbox_is_corrupted(mbox->mbox_stream)) {
bool has_nuls:1; /* message data is known to contain NULs */
bool has_no_nuls:1; /* -''- known to not contain NULs */
- /* Mail's header/body stream was opened within this request.
- If lookup_abort!=MAIL_LOOKUP_ABORT_NEVER, this can't become TRUE. */
- bool mail_stream_opened:1;
+ /* Mail's header/body stream was opened (or attempted to be opened)
+ within this request. If lookup_abort!=MAIL_LOOKUP_ABORT_NEVER, this
+ can't become TRUE. */
+ bool mail_stream_accessed:1;
/* Mail's fast metadata was accessed within this request, e.g. the mail
file was stat()ed. If mail_stream_opened==TRUE, this value isn't
accurate anymore, because some backends may always set this when