1
0
Fork 0
mirror of https://git.tukaani.org/xz.git synced 2024-04-04 12:36:23 +02:00

xz: Fix displaying of file sizes in progress indicator in passthru mode.

It worked for one input file since the counters are zero when
xz starts but they weren't reset when starting a new file in
passthru mode. For example, if files A, B, and C are one byte each,
then "xz -dcvf A B C" would show file sizes as 1, 2, and 3 bytes
instead of 1, 1, and 1 byte.
This commit is contained in:
Lasse Collin 2022-11-09 12:48:22 +02:00
parent aa7fa9d960
commit 3ee411cd1c

View file

@ -513,8 +513,12 @@ coder_init(file_pair *pair)
// is needed, because we don't want to do use // is needed, because we don't want to do use
// passthru mode with --test. // passthru mode with --test.
if (opt_mode == MODE_DECOMPRESS if (opt_mode == MODE_DECOMPRESS
&& opt_stdout && opt_force) && opt_stdout && opt_force) {
// These are needed for progress info.
strm.total_in = 0;
strm.total_out = 0;
return CODER_INIT_PASSTHRU; return CODER_INIT_PASSTHRU;
}
ret = LZMA_FORMAT_ERROR; ret = LZMA_FORMAT_ERROR;
break; break;