changeset 21514:83481546a656

doveadm mailbox metadata list: Fix listing all metadata. It was listing only private attributes, because key_type=0 happens to be MAIL_ATTRIBUTE_TYPE_PRIVATE and key was never NULL.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 10 Feb 2017 12:46:50 +0200
parents 3b1b633a40cc
children d2a22c25b8b4
files src/doveadm/doveadm-mail-mailbox-metadata.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail-mailbox-metadata.c	Fri Feb 10 12:41:28 2017 +0200
+++ b/src/doveadm/doveadm-mail-mailbox-metadata.c	Fri Feb 10 12:46:50 2017 +0200
@@ -269,13 +269,13 @@
 	if (ret != 0)
 		return ret;
 
-	if (ctx->key == NULL || ctx->key_type == MAIL_ATTRIBUTE_TYPE_PRIVATE) {
+	if (ctx->key[0] == '\0' || ctx->key_type == MAIL_ATTRIBUTE_TYPE_PRIVATE) {
 		if (cmd_mailbox_metadata_list_run_iter(ctx, box, MAIL_ATTRIBUTE_TYPE_PRIVATE) < 0) {
 			doveadm_mail_failed_mailbox(_ctx, box);
 			ret = -1;
 		}
 	}
-	if (ctx->key == NULL || ctx->key_type == MAIL_ATTRIBUTE_TYPE_SHARED) {
+	if (ctx->key[0] == '\0' || ctx->key_type == MAIL_ATTRIBUTE_TYPE_SHARED) {
 		if (cmd_mailbox_metadata_list_run_iter(ctx, box, MAIL_ATTRIBUTE_TYPE_SHARED) < 0) {
 			doveadm_mail_failed_mailbox(_ctx, box);
 			ret = -1;