Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8385:63f7e1ad7646 HEAD
fts: Handle also SEARCH_HEADER_COMPRESS_LWSP, not just SEARCH_HEADER.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 05 Nov 2008 13:51:00 +0200 |
parents | c6482b5cdea1 |
children | 7b21f9546aa7 |
files | src/plugins/fts/fts-search.c |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts/fts-search.c Sat Nov 01 22:49:14 2008 +0200 +++ b/src/plugins/fts/fts-search.c Wed Nov 05 13:51:00 2008 +0200 @@ -54,6 +54,7 @@ switch (arg->type) { case SEARCH_HEADER: + case SEARCH_HEADER_COMPRESS_LWSP: /* we can filter out messages that don't have the header, but we can't trust definite results list. */ flags = FTS_LOOKUP_FLAG_HEADER; @@ -201,9 +202,11 @@ /* prefer not to use headers. they have a larger possibility of having lots of identical strings */ - if (old_arg->type == SEARCH_HEADER) + if (old_arg->type == SEARCH_HEADER || + old_arg->type == SEARCH_HEADER_COMPRESS_LWSP) return TRUE; - else if (new_arg->type == SEARCH_HEADER) + else if (new_arg->type == SEARCH_HEADER || + new_arg->type == SEARCH_HEADER_COMPRESS_LWSP) return FALSE; return strlen(new_arg->value.str) > strlen(old_arg->value.str); @@ -224,6 +227,7 @@ case SEARCH_BODY: case SEARCH_TEXT: case SEARCH_HEADER: + case SEARCH_HEADER_COMPRESS_LWSP: if (arg_is_better(args, *best_substr_arg)) *best_substr_arg = args; break;