From 2cd884bd9d929faa414ca274d63443cd31e3bedf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <99822064+revonateB0T@users.noreply.github.com> Date: Thu, 14 Nov 2024 14:33:13 +0800 Subject: [PATCH] Hack zip_time to fix performance (#1931) * Hack zip_time to fix performance * Revert --------- Co-authored-by: Dude so hot --- .../cpp/0001-Fix-zip_time-performance.patch | 25 +++++++++++++++++++ app/src/main/cpp/CMakeLists.txt | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 app/src/main/cpp/0001-Fix-zip_time-performance.patch diff --git a/app/src/main/cpp/0001-Fix-zip_time-performance.patch b/app/src/main/cpp/0001-Fix-zip_time-performance.patch new file mode 100644 index 000000000..d2a3dccf4 --- /dev/null +++ b/app/src/main/cpp/0001-Fix-zip_time-performance.patch @@ -0,0 +1,25 @@ +From c2b25a299eafd774766709df2e9a4c79dda42bde Mon Sep 17 00:00:00 2001 +From: Dude so hot +Date: Thu, 14 Nov 2024 00:28:13 +0800 +Subject: [PATCH] Fix zip_time performance + +Signed-off-by: Dude so hot +--- + libarchive/archive_read_support_format_zip.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/libarchive/archive_read_support_format_zip.c b/libarchive/archive_read_support_format_zip.c +index 3e62533b..090a3a1c 100644 +--- a/libarchive/archive_read_support_format_zip.c ++++ b/libarchive/archive_read_support_format_zip.c +@@ -469,6 +469,7 @@ compression_name(const int compression) + static time_t + zip_time(const char *p) + { ++ return 0; + int msTime, msDate; + struct tm ts; + +-- +2.47.0 + diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt index 392a04320..2884fa480 100644 --- a/app/src/main/cpp/CMakeLists.txt +++ b/app/src/main/cpp/CMakeLists.txt @@ -88,7 +88,7 @@ option(ENABLE_TEST OFF) # Configure libarchive link's static lib SET(LIBARCHIVE_CUSTOM_LIBS "libnettle" "liblzma") -set(LIBARCHIVE_PATCH ${CMAKE_CURRENT_LIST_DIR}/0001-Insert-link-libs.patch) +set(LIBARCHIVE_PATCH ${CMAKE_CURRENT_LIST_DIR}/0001-Insert-link-libs.patch ${CMAKE_CURRENT_LIST_DIR}/0001-Fix-zip_time-performance.patch) FetchContent_Declare( libarchive GIT_REPOSITORY https://github.com/libarchive/libarchive.git