((client_enabled_mailbox_features(cmd->client) &
MAILBOX_FEATURE_IMAP4REV2) == 0))
flags |= IMAP_STATUS_ITEM_RECENT;
+ else if (strcmp(item, "DELETED") == 0)
+ flags |= IMAP_STATUS_ITEM_DELETED;
else if (strcmp(item, "UIDNEXT") == 0)
flags |= IMAP_STATUS_ITEM_UIDNEXT;
else if (strcmp(item, "UIDVALIDITY") == 0)
status |= STATUS_MESSAGES;
if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_RECENT))
status |= STATUS_RECENT;
+ if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_DELETED))
+ status |= STATUS_DELETED;
if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_UIDNEXT))
status |= STATUS_UIDNEXT;
if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_UIDVALIDITY))
if ((client_enabled_mailbox_features(client) & MAILBOX_FEATURE_IMAP4REV2) == 0 &&
HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_RECENT))
str_printfa(str, "RECENT %u ", status->recent);
+ if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_DELETED))
+ str_printfa(str, "DELETED %u ", status->deleted);
if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_UIDNEXT))
str_printfa(str, "UIDNEXT %u ", status->uidnext);
if (HAS_ALL_BITS(items->flags, IMAP_STATUS_ITEM_UIDVALIDITY))
IMAP_STATUS_ITEM_UNSEEN = BIT(4),
IMAP_STATUS_ITEM_HIGHESTMODSEQ = BIT(5),
IMAP_STATUS_ITEM_SIZE = BIT(6),
+ IMAP_STATUS_ITEM_DELETED = BIT(7),
IMAP_STATUS_ITEM_X_SIZE = BIT(16), /* to be deprecated */
IMAP_STATUS_ITEM_X_GUID = BIT(17),