dovecot-2.0: doveadm mailbox status: Fixed listing non-ASCII mai...

dovecot at dovecot.org dovecot at dovecot.org
Thu Jul 22 18:43:39 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/f4c8ca0bfd6d
changeset: 11885:f4c8ca0bfd6d
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Jul 22 16:43:36 2010 +0100
description:
doveadm mailbox status: Fixed listing non-ASCII mailbox names.

diffstat:

 src/doveadm/doveadm-mail-mailbox-status.c |  9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diffs (28 lines):

diff -r 459bd9621197 -r f4c8ca0bfd6d src/doveadm/doveadm-mail-mailbox-status.c
--- a/src/doveadm/doveadm-mail-mailbox-status.c	Thu Jul 22 16:38:19 2010 +0100
+++ b/src/doveadm/doveadm-mail-mailbox-status.c	Thu Jul 22 16:43:36 2010 +0100
@@ -4,6 +4,7 @@
 #include "str.h"
 #include "mail-namespace.h"
 #include "mail-storage.h"
+#include "imap-utf7.h"
 #include "doveadm-print.h"
 #include "doveadm-mail.h"
 #include "doveadm-mail-list-iter.h"
@@ -110,9 +111,15 @@
 	struct mailbox *box;
 	struct mailbox_status status;
 	uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
+	string_t *mailbox_name = t_str_new(128);
+
+	if (imap_utf7_to_utf8(info->name, mailbox_name) < 0) {
+		str_truncate(mailbox_name, 0);
+		str_append(mailbox_name, info->name);
+	}
 
 	if (doveadm_mailbox_find_and_sync(ctx->ctx.cur_mail_user,
-					  info->name, &box) < 0) {
+					  str_c(mailbox_name), &box) < 0) {
 		ctx->ctx.failed = TRUE;
 		return;
 	}


More information about the dovecot-cvs mailing list