From: Timo Sirainen Date: Mon, 19 Feb 2018 13:38:13 +0000 (+0200) Subject: doveadm dump: Show body.snippet in human-readable form X-Git-Tag: 2.3.9~2252 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9733a2040a482a566ac08a8e3f49354a5156d024;p=thirdparty%2Fdovecot%2Fcore.git doveadm dump: Show body.snippet in human-readable form --- diff --git a/src/doveadm/doveadm-dump-index.c b/src/doveadm/doveadm-dump-index.c index f483293eed..58a1b3e372 100644 --- a/src/doveadm/doveadm-dump-index.c +++ b/src/doveadm/doveadm-dump-index.c @@ -509,6 +509,16 @@ dump_cache_mime_parts(string_t *str, const void *data, unsigned int size) dump_message_part(str, part); } +static void +dump_cache_snippet(string_t *str, const unsigned char *data, unsigned int size) +{ + if (size == 0) + return; + str_printfa(str, " (version=%u: ", data[0]); + str_append_n(str, data+1, size-1); + str_append_c(str, ')'); +} + static void dump_cache(struct mail_cache_view *cache_view, unsigned int seq) { struct mail_cache_lookup_iterate_ctx iter; @@ -553,6 +563,8 @@ static void dump_cache(struct mail_cache_view *cache_view, unsigned int seq) str_printfa(str, "(%s)", binary_to_hex(data, size)); if (strcmp(field->name, "mime.parts") == 0) dump_cache_mime_parts(str, data, size); + else if (strcmp(field->name, "body.snippet") == 0) + dump_cache_snippet(str, data, size); break; case MAIL_CACHE_FIELD_STRING: if (size > 0)