From 658915bded629efcb2f537f8ed8fa43d87ece4d2 Mon Sep 17 00:00:00 2001 From: gongheng Date: Thu, 21 Aug 2025 15:59:09 +0800 Subject: [PATCH] fix: [disk-encrypt] Disk decrypt failed. -- Add _FILE_OFFSET_BITS=64 and _LARGEFILE64_SOURCE compile definitions to enable 64-bit file operations, fixing decryption failures on partitions larger than 2GB. -- Resolves seek position errors and line 951 execution failure in diskencrypt.cpp when processing large disk partitions. Log: fix issue Bug: https://pms.uniontech.com/bug-view-327113.html --- .../daemonplugin-file-encrypt/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dde-file-manager-daemon/daemonplugin-file-encrypt/CMakeLists.txt b/src/dde-file-manager-daemon/daemonplugin-file-encrypt/CMakeLists.txt index 3ed9024..1164912 100644 --- a/src/dde-file-manager-daemon/daemonplugin-file-encrypt/CMakeLists.txt +++ b/src/dde-file-manager-daemon/daemonplugin-file-encrypt/CMakeLists.txt @@ -56,7 +56,11 @@ target_include_directories(${PROJECT_NAME} ${dfm-mount_INCLUDE_DIRS} ) -target_compile_definitions(${PROJECT_NAME} PRIVATE DFMPLUGIN_DISK_ENCRYPT_LIBRARY) +target_compile_definitions(${PROJECT_NAME} PRIVATE + DFMPLUGIN_DISK_ENCRYPT_LIBRARY + _FILE_OFFSET_BITS=64 + _LARGEFILE64_SOURCE +) set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ../../) install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${DFM_PLUGIN_DAEMON_EDGE_DIR})