]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Enable compression level up to 9 for xz, xar, 7zip 1420/head
authorAdrian Ebeling <devl@adrian-ebeling.de>
Sun, 26 Jul 2020 08:51:46 +0000 (10:51 +0200)
committerAdrian Ebeling <devl@adrian-ebeling.de>
Sun, 26 Jul 2020 08:51:46 +0000 (10:51 +0200)
libarchive/archive_write_add_filter_xz.c
libarchive/archive_write_set_format_7zip.c
libarchive/archive_write_set_format_xar.c

index 8c1ebb805b10b973be32b008d13e378ed2f94ad1..9dd2c30e5de7a1cba73a5bc47d4f960f8a0d2de8 100644 (file)
@@ -382,8 +382,8 @@ archive_compressor_xz_options(struct archive_write_filter *f,
                    value[1] != '\0')
                        return (ARCHIVE_WARN);
                data->compression_level = value[0] - '0';
-               if (data->compression_level > 6)
-                       data->compression_level = 6;
+               if (data->compression_level > 9)
+                       data->compression_level = 9;
                return (ARCHIVE_OK);
        } else if (strcmp(key, "threads") == 0) {
                char *endptr;
index fb7697f659ca7d899a3c85a725c6d82a31c93644..f3a7446a0a024675c0f4fece2fbb621f01717c64 100644 (file)
@@ -1927,8 +1927,8 @@ compression_init_encoder_lzma(struct archive *a,
                return (ARCHIVE_FATAL);
        }
        lzmafilters = (lzma_filter *)(strm+1);
-       if (level > 6)
-               level = 6;
+       if (level > 9)
+               level = 9;
        if (lzma_lzma_preset(&lzma_opt, level)) {
                free(strm);
                lastrm->real_stream = NULL;
index e1c7f3a96d4a525873962519e8be866da6859696..d885f5c256d37f56e92d448023a0d07fb78804e3 100644 (file)
@@ -2931,8 +2931,8 @@ compression_init_encoder_xz(struct archive *a,
                return (ARCHIVE_FATAL);
        }
        lzmafilters = (lzma_filter *)(strm+1);
-       if (level > 6)
-               level = 6;
+       if (level > 9)
+               level = 9;
        if (lzma_lzma_preset(&lzma_opt, level)) {
                free(strm);
                lastrm->real_stream = NULL;