changeset 8949:508bbbd4e6f6 HEAD

virtual: Return original mailbox names with namespace prefix.
author Timo Sirainen <tss@iki.fi>
date Wed, 15 Apr 2009 19:48:17 -0400
parents 7364e19b703e
children ec1ae90af21a
files src/plugins/virtual/virtual-mail.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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;