Mercurial > dovecot > core-2.2
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);