From 79659227ac9cc9c4740417c2e86e99cf22dbe323 Mon Sep 17 00:00:00 2001 From: runrunya Date: Sat, 13 Sep 2025 17:27:06 +0800 Subject: [PATCH] clear all Signed-off-by: runrunya --- .../sync_folder/include/cloud_disk_service_metafile.h | 1 + .../sync_folder/src/cloud_disk_service_logfile.cpp | 1 + .../sync_folder/src/cloud_disk_service_metafile.cpp | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/services/clouddiskservice/sync_folder/include/cloud_disk_service_metafile.h b/services/clouddiskservice/sync_folder/include/cloud_disk_service_metafile.h index 261166146..0347a8207 100644 --- a/services/clouddiskservice/sync_folder/include/cloud_disk_service_metafile.h +++ b/services/clouddiskservice/sync_folder/include/cloud_disk_service_metafile.h @@ -142,6 +142,7 @@ public: const uint32_t syncFolderIndex, const uint64_t inode); int32_t GetRelativePath(const std::shared_ptr metaFile, std::string &path); + void CloudDiskServiceClearAll(); private: MetaFileMgr() = default; ~MetaFileMgr() = default; diff --git a/services/clouddiskservice/sync_folder/src/cloud_disk_service_logfile.cpp b/services/clouddiskservice/sync_folder/src/cloud_disk_service_logfile.cpp index 783855807..727295666 100644 --- a/services/clouddiskservice/sync_folder/src/cloud_disk_service_logfile.cpp +++ b/services/clouddiskservice/sync_folder/src/cloud_disk_service_logfile.cpp @@ -602,6 +602,7 @@ int32_t LogFileMgr::UnRegisterSyncFolder(const int32_t userId, const uint64_t sy std::lock_guard lock(mtx_); LogFileKey key(userId, syncFolderIndex); LogFiles_.erase(key); + MetaFileMgr::GetInstance().CloudDiskServiceClearAll(); std::string rootDir = "/data/service/el2/" + std::to_string(userId) + diff --git a/services/clouddiskservice/sync_folder/src/cloud_disk_service_metafile.cpp b/services/clouddiskservice/sync_folder/src/cloud_disk_service_metafile.cpp index 85c405816..92ac1c4ff 100644 --- a/services/clouddiskservice/sync_folder/src/cloud_disk_service_metafile.cpp +++ b/services/clouddiskservice/sync_folder/src/cloud_disk_service_metafile.cpp @@ -795,4 +795,11 @@ int32_t MetaFileMgr::GetRelativePath(const std::shared_ptr lock(mtx_); + metaFiles_.clear(); + metaFileList_.clear(); +} + } // namespace OHOS::FileManagement::CloudDiskService -- Gitee