From 8463c8976421c93f477613a0be95738d67b81149 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 16 Nov 2016 01:44:58 +0200 Subject: [PATCH] doveadm dump: Add support for the new box-name index header. --- src/doveadm/doveadm-dump-index.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/doveadm/doveadm-dump-index.c b/src/doveadm/doveadm-dump-index.c index d3820f66b8..2bab013471 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)); -- 2.47.3