From: Timo Sirainen Date: Tue, 15 Nov 2016 23:44:58 +0000 (+0200) Subject: doveadm dump: Add support for the new box-name index header. X-Git-Tag: 2.2.27~133 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ad98f19c09a96ee3e439619c0a4d1d93dc2dce50;p=thirdparty%2Fdovecot%2Fcore.git doveadm dump: Add support for the new box-name index header. --- diff --git a/src/doveadm/doveadm-dump-index.c b/src/doveadm/doveadm-dump-index.c index e95135e782..c8b8f485bf 100644 --- a/src/doveadm/doveadm-dump-index.c +++ b/src/doveadm/doveadm-dump-index.c @@ -190,6 +190,17 @@ static void dump_list_header(const void *data, size_t size) } } +static void dump_box_name_header(const void *data, size_t size) +{ + char *dest = t_malloc0(size + 1); + memcpy(dest, data, size); + for (size_t i = 0; i < size; i++) { + if (dest[i] == '\0') + dest[i] = '\n'; + } + printf(" %s\n", t_strarray_join(t_strsplit(dest, "\n"), "\n ")); +} + static void dump_extension_header(struct mail_index *index, const struct mail_index_ext *ext) { @@ -309,6 +320,10 @@ static void dump_extension_header(struct mail_index *index, printf("header ........ = %s\n", binary_to_hex(data, ext->hdr_size)); dump_list_header(data, ext->hdr_size); + } else if (strcmp(ext->name, "box-name") == 0) { + printf("header ........ = %s\n", + binary_to_hex(data, ext->hdr_size)); + dump_box_name_header(data, ext->hdr_size); } else { printf("header ........ = %s\n", binary_to_hex(data, ext->hdr_size));