]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Add deleted to mailbox status
authorMarco Bettini <marco.bettini@open-xchange.com>
Fri, 26 Sep 2025 13:02:09 +0000 (13:02 +0000)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Fri, 24 Oct 2025 17:25:58 +0000 (17:25 +0000)
It is also added to the 'all' field

src/doveadm/doveadm-mail-mailbox-status.c

index bb4874341aa01994cc5a9e75dd85ddd240c702ea..6dd543083a34fa80781b6d6549079b49f4375ed6 100644 (file)
@@ -12,7 +12,8 @@
 #define ALL_STATUS_ITEMS \
        (STATUS_MESSAGES | STATUS_RECENT | \
         STATUS_UIDNEXT | STATUS_UIDVALIDITY | \
-        STATUS_UNSEEN | STATUS_HIGHESTMODSEQ)
+        STATUS_UNSEEN | STATUS_HIGHESTMODSEQ | \
+        STATUS_DELETED)
 #define ALL_METADATA_ITEMS \
        (MAILBOX_METADATA_VIRTUAL_SIZE | MAILBOX_METADATA_GUID | \
         MAILBOX_METADATA_FIRST_SAVE_DATE)
@@ -55,6 +56,8 @@ static void status_parse_fields(struct status_cmd_context *ctx,
                        ctx->status_items |= STATUS_MESSAGES;
                else if (strcmp(field, "recent") == 0)
                        ctx->status_items |= STATUS_RECENT;
+               else if (strcmp(field, "deleted") == 0)
+                       ctx->status_items |= STATUS_DELETED;
                else if (strcmp(field, "uidnext") == 0)
                        ctx->status_items |= STATUS_UIDNEXT;
                else if (strcmp(field, "uidvalidity") == 0)
@@ -95,6 +98,8 @@ status_output(struct status_cmd_context *ctx, struct mailbox *box,
                doveadm_print_num(status->messages);
        if ((ctx->status_items & STATUS_RECENT) != 0)
                doveadm_print_num(status->recent);
+       if ((ctx->status_items & STATUS_DELETED) != 0)
+               doveadm_print_num(status->deleted);
        if ((ctx->status_items & STATUS_UIDNEXT) != 0)
                doveadm_print_num(status->uidnext);
        if ((ctx->status_items & STATUS_UIDVALIDITY) != 0)
@@ -219,6 +224,8 @@ static void cmd_mailbox_status_init(struct doveadm_mail_cmd_context *_ctx)
                doveadm_print_header_simple("messages");
        if ((ctx->status_items & STATUS_RECENT) != 0)
                doveadm_print_header_simple("recent");
+       if ((ctx->status_items & STATUS_DELETED) != 0)
+               doveadm_print_header_simple("deleted");
        if ((ctx->status_items & STATUS_UIDNEXT) != 0)
                doveadm_print_header_simple("uidnext");
        if ((ctx->status_items & STATUS_UIDVALIDITY) != 0)