# HG changeset patch # User Pascal Bellard # Date 1481746986 -3600 # Node ID 792674d977261ca75b29ac58541b41b85091ef36 # Parent aac6b4243788a7441fefa767d906943964f55fa1 fusecloop: libdeflate uses 12 compression levels, not 9 diff -r aac6b4243788 -r 792674d97726 fusecloop/stuff/fusecloop.u --- a/fusecloop/stuff/fusecloop.u Wed Dec 14 13:56:37 2016 +0100 +++ b/fusecloop/stuff/fusecloop.u Wed Dec 14 21:23:06 2016 +0100 @@ -620,13 +620,14 @@ +} --- create_compressed_fs.c +++ create_compressed_fs.c -@@ -0,0 +1,223 @@ +@@ -0,0 +1,224 @@ +#ifdef FIND_BEST_COMPRESSION +#include +extern "C" { +#include +#include + ++#define ZMAX 12 /* 12 compression levels with libdeflate, not 9 */ +static shrink_t level; +static int pass, iter; +static int best_compress(unsigned char *compressed, @@ -648,10 +649,10 @@ + } + buf[0] = compressed; + buf[1] = buffer; -+ for (i = j = 0; i <= 11 && (pass == 0 || i < pass); i++) { ++ for (i = j = 0; i <= ZMAX+2 && (pass == 0 || i < pass); i++) { + llen = len = *compressed_len; -+ if (i >= 10) { -+ level.level = (i == 10) ? shrink_extra : shrink_insane; ++ if (i >= ZMAX+1) { ++ level.level = (i == ZMAX+1) ? shrink_extra : shrink_insane; + err = (compress_zlib(level, buf[j], + len, uncompressed, + uncompressed_len)) ? Z_OK : Z_DATA_ERROR;