]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Adding compression level support for gzip 973/head
authorOmar Farooq <ofarooq@MacBook-Pro.local>
Mon, 4 Dec 2017 15:09:13 +0000 (10:09 -0500)
committerOmar Farooq <ofarooq@MacBook-Pro.local>
Mon, 4 Dec 2017 15:09:13 +0000 (10:09 -0500)
libarchive/archive_write_add_filter_gzip.c

index 04eb06c1c06f2d9239c5a88b59b68bd28d489005..e4b3435e42068ff951f05045a277c648baca8c7c 100644 (file)
@@ -226,7 +226,12 @@ archive_compressor_gzip_open(struct archive_write_filter *f)
                data->compressed[7] = (uint8_t)(t>>24)&0xff;
        } else
                memset(&data->compressed[4], 0, 4);
-       data->compressed[8] = 0; /* No deflate options */
+    if (data->compression_level == 9)
+           data->compressed[8] = 2;
+    else if(data->compression_level == 1)
+           data->compressed[8] = 4;
+    else
+           data->compressed[8] = 0;
        data->compressed[9] = 3; /* OS=Unix */
        data->stream.next_out += 10;
        data->stream.avail_out -= 10;