]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: human search arg parser now gets mailbox name using UTF-8.
authorTimo Sirainen <tss@iki.fi>
Fri, 28 May 2010 11:21:58 +0000 (12:21 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 28 May 2010 11:21:58 +0000 (12:21 +0100)
--HG--
branch : HEAD

src/lib-storage/mail-search-register-human.c

index 6e2a54087c413df48f831c519384c9bd6505a6d8..513ee5d90e6f87b235cbc8fe0bf0ae16a319f3bf 100644 (file)
@@ -3,6 +3,8 @@
 #include "lib.h"
 #include "ioloop.h"
 #include "array.h"
+#include "str.h"
+#include "imap-utf7.h"
 #include "settings-parser.h"
 #include "imap-date.h"
 #include "mail-search-register.h"
@@ -132,7 +134,19 @@ human_search_guid(struct mail_search_build_context *ctx)
 static struct mail_search_arg *
 human_search_mailbox(struct mail_search_build_context *ctx)
 {
-       return mail_search_build_str(ctx, SEARCH_MAILBOX_GLOB);
+       struct mail_search_arg *sarg;
+
+       sarg = mail_search_build_str(ctx, SEARCH_MAILBOX_GLOB);
+       T_BEGIN {
+               string_t *str = t_str_new(128);
+
+               if (imap_utf8_to_utf7(sarg->value.str, str) < 0) {
+                       str_truncate(str, 0);
+                       str_append(str, sarg->value.str);
+               }
+               sarg->value.str = p_strdup(ctx->pool, str_c(str));
+       } T_END;
+       return sarg;
 }
 
 static struct mail_search_arg *