From 50f0df50129aeb20375f619ac3a2a305ae3d5095 Mon Sep 17 00:00:00 2001 From: tarsin Date: Thu, 10 Nov 2022 00:56:49 +0800 Subject: [PATCH] Explicitly set format and filter we use This helps to reduce native library size --- app/src/main/cpp/archive.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/cpp/archive.c b/app/src/main/cpp/archive.c index d3e696ae6..8e11f525a 100644 --- a/app/src/main/cpp/archive.c +++ b/app/src/main/cpp/archive.c @@ -108,8 +108,12 @@ static int archive_alloc_ctx(archive_ctx **ctxptr) { free(ctx); return -ENOMEM; } - archive_read_support_format_all(ctx->arc); - archive_read_support_filter_all(ctx->arc); + archive_read_support_format_tar(ctx->arc); + archive_read_support_format_7zip(ctx->arc); + archive_read_support_format_rar5(ctx->arc); + archive_read_support_format_zip(ctx->arc); + archive_read_support_filter_gzip(ctx->arc); + archive_read_support_filter_xz(ctx->arc); archive_read_set_option(ctx->arc, "zip", "ignorecrc32", "1"); if (passwd) archive_read_add_passphrase(ctx->arc, passwd);