Mercurial > dovecot > core-2.2
changeset 11885:f4c8ca0bfd6d
doveadm mailbox status: Fixed listing non-ASCII mailbox names.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 22 Jul 2010 16:43:36 +0100 |
parents | 459bd9621197 |
children | 93aee2609041 |
files | src/doveadm/doveadm-mail-mailbox-status.c |
diffstat | 1 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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; }