# HG changeset patch # User Timo Sirainen # Date 1225885860 -7200 # Node ID 63f7e1ad7646edd759abe556a3d246d924cbc45d # Parent c6482b5cdea10fc0884912b716f2e72660698488 fts: Handle also SEARCH_HEADER_COMPRESS_LWSP, not just SEARCH_HEADER. diff -r c6482b5cdea1 -r 63f7e1ad7646 src/plugins/fts/fts-search.c --- 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;