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;