]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Only activate the relevant decompressor
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 May 2022 15:56:27 +0000 (15:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 May 2022 15:56:27 +0000 (15:56 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index 30df55782cd79d8b460f9c0075b58d89a913c7b7..2901405f9ca8772715a7b4cf83c711dba7d7e2e8 100644 (file)
@@ -344,8 +344,10 @@ static struct archive* pakfire_archive_open_payload(struct pakfire_archive* arch
        archive_read_support_format_tar(payload);
 
        // They are compressed using XZ or ZSTD
-       archive_read_support_filter_xz(payload);
-       archive_read_support_filter_zstd(payload);
+       if (archive->format)
+               archive_read_support_filter_zstd(payload);
+       else
+               archive_read_support_filter_xz(payload);
 
        // Try opening the payload archive
        r = archive_read_open2(payload, *a, NULL, pakfire_archive_read_callback, NULL, NULL);