dovecot-2.0: IMAP: STATUS .. X-GUID returns mailbox GUID.

dovecot at dovecot.org dovecot at dovecot.org
Tue Jun 16 00:37:50 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/18caae3804e3
changeset: 9472:18caae3804e3
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jun 15 17:37:34 2009 -0400
description:
IMAP: STATUS .. X-GUID returns mailbox GUID.

diffstat:

1 file changed, 8 insertions(+)
src/imap/imap-status.c |    8 ++++++++

diffs (32 lines):

diff -r f98ec5dffd04 -r 18caae3804e3 src/imap/imap-status.c
--- a/src/imap/imap-status.c	Mon Jun 15 17:37:15 2009 -0400
+++ b/src/imap/imap-status.c	Mon Jun 15 17:37:34 2009 -0400
@@ -1,6 +1,7 @@
 /* Copyright (c) 2002-2009 Dovecot authors, see the included COPYING file */
 
 #include "imap-common.h"
+#include "hex-binary.h"
 #include "str.h"
 #include "imap-quote.h"
 #include "imap-status.h"
@@ -35,6 +36,8 @@ int imap_status_parse_items(struct clien
 			items |= STATUS_UNSEEN;
 		else if (strcmp(item, "HIGHESTMODSEQ") == 0)
 			items |= STATUS_HIGHESTMODSEQ;
+		else if (strcmp(item, "X-GUID") == 0)
+			items |= STATUS_GUID;
 		else {
 			client_send_tagline(cmd, t_strconcat(
 				"BAD Invalid status item ", item, NULL));
@@ -105,6 +108,11 @@ void imap_status_send(struct client *cli
 		str_printfa(str, "HIGHESTMODSEQ %llu ",
 			    (unsigned long long)status->highest_modseq);
 	}
+	if (items & STATUS_GUID) {
+		str_printfa(str, "X-GUID %s ",
+			    binary_to_hex(status->mailbox_guid,
+					  sizeof(status->mailbox_guid)));
+	}
 
 	if (items != 0)
 		str_truncate(str, str_len(str)-1);


More information about the dovecot-cvs mailing list