changeset 9472:18caae3804e3 HEAD

IMAP: STATUS .. X-GUID returns mailbox GUID.
author Timo Sirainen <tss@iki.fi>
date Mon, 15 Jun 2009 17:37:34 -0400
parents f98ec5dffd04
children 57a2431852f5
files src/imap/imap-status.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 			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 @@
 		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);