value[1] != '\0')
return (ARCHIVE_WARN);
config->compression_level = value[0] - '0';
+ if (config->compression_level > 6)
+ config->compression_level = 6;
return (ARCHIVE_OK);
}
assertEqualIntA(a, ARCHIVE_WARN,
archive_write_set_compressor_options(a, "compression-level=99"));
assertEqualIntA(a, ARCHIVE_OK,
- archive_write_set_compressor_options(a, "compression-level=6"));
+ archive_write_set_compressor_options(a, "compression-level=9"));
assertA(0 == archive_write_open_memory(a, buff, buffsize, &used2));
for (i = 0; i < 100; i++) {
sprintf(path, "file%03d", i);
assertEqualIntA(a, ARCHIVE_WARN,
archive_write_set_compressor_options(a, "compression-level=99"));
assertEqualIntA(a, ARCHIVE_OK,
- archive_write_set_compressor_options(a, "compression-level=6"));
+ archive_write_set_compressor_options(a, "compression-level=9"));
assertA(0 == archive_write_open_memory(a, buff, buffsize, &used2));
for (i = 0; i < 100; i++) {
sprintf(path, "file%03d", i);