]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm dump -t imapzlib: Explicitly log compress istream errors
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 3 Feb 2021 15:04:16 +0000 (17:04 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 17 Feb 2021 10:20:18 +0000 (10:20 +0000)
src/doveadm/doveadm-zlib.c

index 30cb24c586477e59991daf79821ff1611db4e1b6..60143d065adf71710e55083feac66f40193a9079 100644 (file)
@@ -66,7 +66,7 @@ static void cmd_dump_imapzlib(int argc ATTR_UNUSED, char *argv[])
                        break;
        }
 
-       input2 = i_stream_create_deflate(input, TRUE);
+       input2 = i_stream_create_deflate(input, FALSE);
        i_stream_unref(&input);
 
        while (i_stream_read_more(input2, &data, &size) != -1) {
@@ -74,6 +74,10 @@ static void cmd_dump_imapzlib(int argc ATTR_UNUSED, char *argv[])
                        break;
                i_stream_skip(input2, size);
        }
+       if (input2->stream_errno != 0) {
+               i_error("read(%s) failed: %s",
+                       argv[1], i_stream_get_error(input));
+       }
        i_stream_unref(&input2);
        fflush(stdout);
 }