changeset 952:5c8cd0bf94c1 HEAD

We support only REFERENCES threading for now - updated capability and trying to use ORDEREDSUBJECT now gives error.
author Timo Sirainen <tss@iki.fi>
date Sat, 11 Jan 2003 21:01:56 +0200
parents 6f1e87a51872
children 411006be3c66
files configure.in src/imap/cmd-thread.c src/lib-storage/mail-thread.c
diffstat 3 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/configure.in	Sat Jan 11 20:55:01 2003 +0200
+++ b/configure.in	Sat Jan 11 21:01:56 2003 +0200
@@ -1,7 +1,7 @@
 AC_INIT(src)
 
 AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(dovecot, 0.99.5)
+AM_INIT_AUTOMAKE(dovecot, 0.99.6rc3)
 
 AM_MAINTAINER_MODE
 
@@ -786,7 +786,7 @@
 dnl ** capabilities
 dnl **
 
-capability="IMAP4rev1 SORT"
+capability="IMAP4rev1 SORT THREAD=REFERENCES"
 AC_DEFINE_UNQUOTED(CAPABILITY_STRING, "$capability", IMAP capabilities)
 
 dnl **
--- a/src/imap/cmd-thread.c	Sat Jan 11 20:55:01 2003 +0200
+++ b/src/imap/cmd-thread.c	Sat Jan 11 21:01:56 2003 +0200
@@ -35,11 +35,13 @@
 	}
 
 	str = IMAP_ARG_STR(args);
-	if (strcasecmp(str, "ORDEREDSUBJECT") == 0)
-		threading = MAIL_THREAD_ORDEREDSUBJECT;
-	else if (strcasecmp(str, "REFERENCES") == 0)
+	if (strcasecmp(str, "REFERENCES") == 0)
 		threading = MAIL_THREAD_REFERENCES;
-	else {
+	else if (strcasecmp(str, "ORDEREDSUBJECT") == 0) {
+		client_send_command_error(client,
+			"ORDEREDSUBJECT threading is currently not supported.");
+		return TRUE;
+	} else {
 		client_send_command_error(client, "Unknown thread algorithm.");
 		return TRUE;
 	}
--- a/src/lib-storage/mail-thread.c	Sat Jan 11 20:55:01 2003 +0200
+++ b/src/lib-storage/mail-thread.c	Sat Jan 11 21:01:56 2003 +0200
@@ -89,6 +89,9 @@
 	struct mail_thread_context *ctx;
 	pool_t pool;
 
+	if (type != MAIL_THREAD_REFERENCES)
+		i_fatal("Only REFERENCES threading supported");
+
 	pool = pool_alloconly_create("mail_thread_context",
 				     sizeof(struct node) * APPROX_MSG_COUNT);