]> git.ipfire.org Git - pakfire.git/commitdiff
compress: Add auto-detection for ZSTD
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Mar 2021 18:07:49 +0000 (18:07 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Mar 2021 18:09:41 +0000 (18:09 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/compress.c
tests/libpakfire/compress.c

index 0991146db1329c70f294b7b8912d23cb900694c1..89275e2ae7e8060fb7f4508f45e829ab44b7b868 100644 (file)
@@ -47,6 +47,9 @@ const struct compressor {
 } compressors[] = {
        // XZ
        { { 0xFD, '7', 'z', 'X', 'Z', 0x00 }, 6, pakfire_xzfopen, },
+       // ZSTD
+       { { 0x28, 0xb5, 0x2f, 0xfd }, 4, pakfire_zstdfopen, },
+       // End
        { "", 0, NULL, },
 };
 
index a07bbf85207b8f9aa1deed2f4dc0e43c0fc6cc27..a318bd5832a4b958e086b7d518e340a64b6271bd 100644 (file)
@@ -92,7 +92,10 @@ static int test_zstdfopen_write(const struct test* t) {
 }
 
 static int test_xfopen(const struct test* t) {
-       return read_test(t, pakfire_xfopen, "data/compress/data.xz");
+       ASSERT(read_test(t, pakfire_xfopen, "data/compress/data.xz") == EXIT_SUCCESS);
+       ASSERT(read_test(t, pakfire_xfopen, "data/compress/data.zst") == EXIT_SUCCESS);
+
+       return EXIT_SUCCESS;
 }
 
 int main(int argc, char** argv) {