if (client_open_save_dest_box(cmd, mailbox, &ctx->box) < 0)
ctx->failed = TRUE;
else {
+ event_add_str(cmd->event, "mailbox",
+ mailbox_get_vname(ctx->box));
ctx->t = mailbox_transaction_begin(ctx->box,
MAILBOX_TRANSACTION_FLAG_EXTERNAL |
MAILBOX_TRANSACTION_FLAG_ASSIGN_UIDS,
}
box = mailbox_alloc(ns->list, mailbox, 0);
+ event_add_str(cmd->event, "mailbox", mailbox_get_vname(box));
mailbox_set_reason(box, "CREATE");
if (mailbox_create(box, NULL, directory) < 0)
client_send_box_error(cmd, box);
return TRUE;
box = mailbox_alloc(ns->list, name, 0);
+ event_add_str(cmd->event, "mailbox", mailbox_get_vname(box));
mailbox_set_reason(box, "DELETE");
if (mailbox_is_any_inbox(box)) {
/* IMAP protocol allows this, but I think it's safer to
struct mail_namespace *ns, const char *mailbox)
{
ctx->box = mailbox_alloc(ns->list, mailbox, MAILBOX_FLAG_READONLY);
+ event_add_str(ctx->cmd->event, "mailbox", mailbox_get_vname(ctx->box));
mailbox_set_reason(ctx->box, "GETMETADATA");
if (mailbox_open(ctx->box) < 0)
return -1;
/* open mailbox */
box = mailbox_alloc(ns->list, mailbox, flags);
+ event_add_str(cmd->event, "mailbox", mailbox_get_vname(box));
mailbox_set_reason(box, "RESETKEY");
if (mailbox_open(box) < 0) {
client_send_box_error(cmd, box);
else
flags |= MAILBOX_FLAG_DROP_RECENT;
ctx->box = mailbox_alloc(ctx->ns->list, mailbox, flags);
+ event_add_str(ctx->cmd->event, "mailbox", mailbox_get_vname(ctx->box));
mailbox_set_reason(ctx->box, readonly ? "EXAMINE" : "SELECT");
if (mailbox_open(ctx->box) < 0) {
client_send_box_error(ctx->cmd, ctx->box);
return TRUE;
}
}
+ event_add_str(ctx->cmd->event, "mailbox", mailbox_get_vname(ctx->box));
ctx->trans = imap_metadata_transaction_begin(ctx->box);
return cmd_setmetadata_start(ctx);
}
if (ns == NULL)
return TRUE;
+ event_add_str(cmd->event, "mailbox", mailbox);
selected_mailbox = client->mailbox != NULL &&
mailbox_equals(client->mailbox, ns, mailbox);
if (imap_status_get(cmd, ns, mailbox, &items, &result) < 0) {
return TRUE;
box = mailbox_alloc(ns->list, mailbox, 0);
+ event_add_str(cmd->event, "mailbox", mailbox_get_vname(box));
mailbox_set_reason(box, subscribe ? "SUBSCRIBE" : "UNSUBSCRIBE");
if (subscribe) {
if (!subscribe_is_valid_name(cmd, box)) {
bool client_verify_open_mailbox(struct client_command_context *cmd)
{
- if (cmd->client->mailbox != NULL)
+ if (cmd->client->mailbox != NULL) {
+ event_add_str(cmd->event, "mailbox",
+ mailbox_get_vname(cmd->client->mailbox));
return TRUE;
- else {
+ } else {
client_send_tagline(cmd, "BAD No mailbox selected.");
return FALSE;
}