]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
xz: Do not set compression settings with raw format in list mode.
authorJia Tan <jiat0218@gmail.com>
Mon, 16 Jan 2023 12:55:10 +0000 (20:55 +0800)
committerLasse Collin <lasse.collin@tukaani.org>
Sat, 11 Mar 2023 19:45:26 +0000 (21:45 +0200)
Calling coder_set_compression_settings() in list mode with verbose mode
on caused the filter chain and memory requirements to print. This was
unnecessary since the command results in an error and not consistent
with other formats like lzma and alone.

src/xz/args.c

index b0d63d69d1382814be3272769786ddb8c6766cb5..51cee4352fbf7a3ba8e0e789dabe3ef1c6500fb6 100644 (file)
@@ -684,7 +684,8 @@ args_parse(args_info *args, int argc, char **argv)
        // be done also when uncompressing raw data, since for raw decoding
        // the options given on the command line are used to know what kind
        // of raw data we are supposed to decode.
-       if (opt_mode == MODE_COMPRESS || opt_format == FORMAT_RAW)
+       if (opt_mode == MODE_COMPRESS || (opt_format == FORMAT_RAW
+                       && opt_mode != MODE_LIST))
                coder_set_compression_settings();
 
        // If no filenames are given, use stdin.