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