dovecot-2.1: dovadm mail commands: When mailbox parameter has no...
dovecot at dovecot.org
dovecot at dovecot.org
Wed Apr 4 09:42:46 EEST 2012
details: http://hg.dovecot.org/dovecot-2.1/rev/200af5e4c44f
changeset: 14389:200af5e4c44f
user: Timo Sirainen <tss at iki.fi>
date: Wed Apr 04 09:41:15 2012 +0300
description:
dovadm mail commands: When mailbox parameter has no wildcard, use SEARCH_MAILBOX.
diffstat:
src/doveadm/doveadm-mail-mailbox.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diffs (23 lines):
diff -r 19e9a83ca8dc -r 200af5e4c44f src/doveadm/doveadm-mail-mailbox.c
--- a/src/doveadm/doveadm-mail-mailbox.c Wed Apr 04 09:40:24 2012 +0300
+++ b/src/doveadm/doveadm-mail-mailbox.c Wed Apr 04 09:41:15 2012 +0300
@@ -139,12 +139,18 @@
{
struct mail_search_args *search_args;
struct mail_search_arg *arg;
+ enum mail_search_arg_type type;
unsigned int i;
doveadm_mailbox_args_check(args);
search_args = mail_search_build_init();
for (i = 0; args[i] != NULL; i++) {
- arg = mail_search_build_add(search_args, SEARCH_MAILBOX_GLOB);
+ if (strchr(args[i], '*') != NULL ||
+ strchr(args[i], '%') != NULL)
+ type = SEARCH_MAILBOX_GLOB;
+ else
+ type = SEARCH_MAILBOX;
+ arg = mail_search_build_add(search_args, type);
arg->value.str = p_strdup(search_args->pool, args[i]);
}
if (i > 1) {
More information about the dovecot-cvs
mailing list