Mercurial > dovecot > original-hg > dovecot-1.2
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);