]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm force-resync: Get mailbox name as UTF-8.
authorTimo Sirainen <tss@iki.fi>
Fri, 28 May 2010 11:27:58 +0000 (12:27 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 28 May 2010 11:27:58 +0000 (12:27 +0100)
--HG--
branch : HEAD

src/doveadm/doveadm-mail.c

index 1a644c30b87f47a55ab0df54d89a97b9efc6d19e..51e207577a93adeb8366bdfd43150ca537082861 100644 (file)
@@ -4,9 +4,11 @@
 #include "array.h"
 #include "lib-signals.h"
 #include "ioloop.h"
+#include "str.h"
 #include "module-dir.h"
 #include "wildcard-match.h"
 #include "master-service.h"
+#include "imap-utf7.h"
 #include "mail-user.h"
 #include "mail-namespace.h"
 #include "mail-storage.h"
@@ -73,8 +75,13 @@ mailbox_find_and_open(struct mail_user *user, const char *mailbox)
 {
        struct mail_namespace *ns;
        struct mailbox *box;
+       string_t *str;
        const char *orig_mailbox = mailbox;
 
+       str = t_str_new(128);
+       if (imap_utf8_to_utf7(mailbox, str) == 0)
+               mailbox = str_c(str);
+
        ns = mail_namespace_find(user->namespaces, &mailbox);
        if (ns == NULL)
                i_fatal("Can't find namespace for mailbox %s", mailbox);