dovecot-2.1: lib-storage: Human search builder now uses SEARCH_M...

dovecot at dovecot.org dovecot at dovecot.org
Wed Apr 4 09:48:54 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/7a414d055b3c
changeset: 14391:7a414d055b3c
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Apr 04 09:48:46 2012 +0300
description:
lib-storage: Human search builder now uses SEARCH_MAILBOX_GLOB only when wildcards are used.

diffstat:

 src/lib-storage/mail-search-register-human.c |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (19 lines):

diff -r 1b6fb6363e7f -r 7a414d055b3c src/lib-storage/mail-search-register-human.c
--- a/src/lib-storage/mail-search-register-human.c	Wed Apr 04 09:42:34 2012 +0300
+++ b/src/lib-storage/mail-search-register-human.c	Wed Apr 04 09:48:46 2012 +0300
@@ -136,10 +136,14 @@
 {
 	struct mail_search_arg *sarg;
 
-	sarg = mail_search_build_str(ctx, SEARCH_MAILBOX_GLOB);
+	sarg = mail_search_build_str(ctx, SEARCH_MAILBOX);
 	if (sarg == NULL)
 		return NULL;
 
+	if (strchr(sarg->value.str, '*') != NULL ||
+	    strchr(sarg->value.str, '%') != NULL)
+		sarg->type = SEARCH_MAILBOX_GLOB;
+
 	if (!uni_utf8_str_is_valid(sarg->value.str)) {
 		ctx->_error = p_strconcat(ctx->pool,
 			"Mailbox name not valid UTF-8: ",


More information about the dovecot-cvs mailing list