# HG changeset patch # User Timo Sirainen # Date 1239839297 14400 # Node ID 508bbbd4e6f6fa2c640799a7ffcb0d22d16a35c4 # Parent 7364e19b703e25d93c02002c0c4cb5ac0ec405e3 virtual: Return original mailbox names with namespace prefix. diff -r 7364e19b703e -r 508bbbd4e6f6 src/plugins/virtual/virtual-mail.c --- a/src/plugins/virtual/virtual-mail.c Wed Apr 15 19:47:20 2009 -0400 +++ b/src/plugins/virtual/virtual-mail.c Wed Apr 15 19:48:17 2009 -0400 @@ -288,13 +288,16 @@ const char **value_r) { struct virtual_mail *vmail = (struct virtual_mail *)mail; + struct mailbox *box = vmail->backend_mail->box; if (field == MAIL_FETCH_MAILBOX_NAME) { - *value_r = vmail->backend_mail->box->name; + *value_r = p_strconcat(vmail->imail.data_pool, + box->storage->ns->prefix, + box->name, NULL); return 0; } if (mail_get_special(vmail->backend_mail, field, value_r) < 0) { - virtual_box_copy_error(mail->box, vmail->backend_mail->box); + virtual_box_copy_error(mail->box, box); return -1; } return 0;