doveadm-mail-import.c revision 8c072aac2949d0c840162d1a1d334e8367fd2993
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen/* Copyright (c) 2010-2013 Dovecot authors, see the included COPYING file */
d6badc27cd6e8d3398877b6766cb0aaeef3a7800Timo Sirainendest_mailbox_open_or_create(struct import_cmd_context *ctx,
aa38d1a0945f0bc13a225d043f53fad2eec666b1Timo Sirainen /* prefix destination mailbox name with given parent mailbox */
aa38d1a0945f0bc13a225d043f53fad2eec666b1Timo Sirainen ns = mail_namespace_find(user->namespaces, ctx->dest_parent);
aa38d1a0945f0bc13a225d043f53fad2eec666b1Timo Sirainen name = t_strdup_printf("%s%c%s", ctx->dest_parent,
8d80659e504ffb34bb0c6a633184fece35751b18Timo Sirainen ns = mail_namespace_find(user->namespaces, name);
faed8babca9914257f34fb2e603d74016d563b2dTimo Sirainen box = mailbox_alloc(ns->list, name, MAILBOX_FLAG_SAVEONLY);
1175f27441385a7011629f295f42708f9a3a4ffcTimo Sirainen i_error("Couldn't create mailbox %s: %s", name, errstr);
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen i_error("Couldn't subscribe to mailbox %s: %s",
aa38d1a0945f0bc13a225d043f53fad2eec666b1Timo Sirainen if (mailbox_sync(box, MAILBOX_SYNC_FLAG_FULL_READ) < 0) {
aa38d1a0945f0bc13a225d043f53fad2eec666b1Timo Sirainen i_error("Syncing mailbox %s failed: %s", name,
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainencmd_import_box_contents(struct doveadm_mail_iter *iter, struct mail *src_mail,
8d80659e504ffb34bb0c6a633184fece35751b18Timo Sirainen struct mailbox_transaction_context *dest_trans;
8d80659e504ffb34bb0c6a633184fece35751b18Timo Sirainen const char *mailbox = mailbox_get_vname(dest_box);
if (doveadm_debug) {
return ret;
int ret = 0;
&box) < 0)
return ret;
int ret = 0;
} T_END;
return ret;
const char *const args[])
return FALSE;
return TRUE;