#include "index-mail.h"
#include "mail-copy.h"
#include "imapc-client.h"
+#include "mailbox-list-private.h"
#include "imapc-storage.h"
#include "imapc-sync.h"
#include "imapc-mail.h"
cmd = imapc_client_cmd(ctx->mbox->storage->client->client,
imapc_save_callback, &sctx);
imapc_command_sendf(cmd, "APPEND %s%1s%1s %p",
- ctx->mbox->box.name, flags, internaldate, input);
+ mailbox_list_unescape_name(ctx->mbox->box.list, ctx->mbox->box.name),
+ flags, internaldate, input);
i_stream_unref(&input);
while (sctx.ret == -2)
imapc_mailbox_run(ctx->mbox);
cmd = imapc_client_mailbox_cmd(mbox->client_box,
imapc_mailbox_reopen_callback, mbox);
imapc_command_set_flags(cmd, IMAPC_COMMAND_FLAG_SELECT);
- if (imapc_mailbox_want_examine(mbox))
- imapc_command_sendf(cmd, "EXAMINE %s", mbox->box.name);
- else
- imapc_command_sendf(cmd, "SELECT %s", mbox->box.name);
+ if (imapc_mailbox_want_examine(mbox)) {
+ imapc_command_sendf(cmd, "EXAMINE %s",
+ mailbox_list_unescape_name(mbox->box.list, mbox->box.name));
+ } else {
+ imapc_command_sendf(cmd, "SELECT %s",
+ mailbox_list_unescape_name(mbox->box.list, mbox->box.name));
+ }
mbox->storage->reopen_count++;
if (mbox->syncing)
cmd = imapc_client_mailbox_cmd(mbox->client_box,
imapc_mailbox_open_callback, &ctx);
imapc_command_set_flags(cmd, IMAPC_COMMAND_FLAG_SELECT);
- if (imapc_mailbox_want_examine(mbox))
- imapc_command_sendf(cmd, "EXAMINE %s", mbox->box.name);
- else
- imapc_command_sendf(cmd, "SELECT %s", mbox->box.name);
+ if (imapc_mailbox_want_examine(mbox)) {
+ imapc_command_sendf(cmd, "EXAMINE %s",
+ mailbox_list_unescape_name(mbox->box.list, mbox->box.name));
+ } else {
+ imapc_command_sendf(cmd, "SELECT %s",
+ mailbox_list_unescape_name(mbox->box.list, mbox->box.name));
+ }
while (ctx.ret == -2)
imapc_mailbox_run(mbox);