struct mailbox *box;
struct mailbox_transaction_context *t;
struct mail_search_context *search_ctx;
+ bool killed;
};
int doveadm_mail_iter_init(struct doveadm_mail_cmd_context *ctx,
}
if (ret < 0)
doveadm_mail_failed_mailbox(iter->ctx, iter->box);
+ else if (iter->killed) {
+ iter->ctx->exit_code = EX_TEMPFAIL;
+ ret = -1;
+ }
if (!keep_box)
mailbox_free(&iter->box);
i_free(iter);
{
if (iter->search_ctx == NULL)
return FALSE;
+ if (doveadm_is_killed()) {
+ iter->killed = TRUE;
+ return FALSE;
+ }
return mailbox_search_next(iter->search_ctx, mail_r);
}