diff --git a/programs/zstdcli.c b/programs/zstdcli.c index fbacb908..372b7d7a 100644 --- a/programs/zstdcli.c +++ b/programs/zstdcli.c @@ -1226,6 +1226,9 @@ int main(int argCount, const char* argv[]) DISPLAYLEVEL(3, WELCOME_MESSAGE); #ifdef ZSTD_MULTITHREAD + if ((operation==zom_decompress) && (!singleThread) && (nbWorkers > 1)) { + DISPLAYLEVEL(2, "Warning : decompression does not support multi-threading\n"); + } if ((nbWorkers==0) && (!singleThread)) { /* automatically set # workers based on # of reported cpus */ if (defaultLogicalCores) { diff --git a/tests/cli-tests/compression/multi-threaded.sh b/tests/cli-tests/compression/multi-threaded.sh index e3961330..bd01448e 100755 --- a/tests/cli-tests/compression/multi-threaded.sh +++ b/tests/cli-tests/compression/multi-threaded.sh @@ -9,3 +9,7 @@ zstd --rsyncable -f file ; zstd -t file.zst zstd -T0 -f file ; zstd -t file.zst zstd -T0 --auto-threads=logical -f file ; zstd -t file.zst zstd -T0 --auto-threads=physical -f file; zstd -t file.zst + +# multi-thread decompression warning test +zstd -T0 -f file ; zstd -t file.zst; zstd -T0 -d file.zst -o file3 +zstd -T0 -f file ; zstd -t file.zst; zstd -T2 -d file.zst -o file4 diff --git a/tests/cli-tests/compression/multi-threaded.sh.stderr.exact b/tests/cli-tests/compression/multi-threaded.sh.stderr.exact new file mode 100644 index 00000000..54d47d8b --- /dev/null +++ b/tests/cli-tests/compression/multi-threaded.sh.stderr.exact @@ -0,0 +1 @@ +Warning : decompression does not support multi-threading