From 79ec0ff2c1e3c3b0208d96aed2098d9592e30665 Mon Sep 17 00:00:00 2001 From: wangdengjia Date: Fri, 2 Jul 2021 10:10:39 +0800 Subject: [PATCH] IssueNo:#I3YSB4 Description:Add write file fsync funcation. Sig:startup Feature or Bugfix:Bugfix Binary Source:No --- .../bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp | 1 + services/bundlemgr_lite/src/extractor_util.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp b/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp index 8c7d2d5..6422d04 100644 --- a/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp +++ b/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp @@ -142,6 +142,7 @@ bool BundleFileUtils::WriteFile(const char *file, const void *buffer, uint32_t s return false; } + fsync(fp); close(fp); return true; } diff --git a/services/bundlemgr_lite/src/extractor_util.cpp b/services/bundlemgr_lite/src/extractor_util.cpp index 4ac98cb..6ef8d18 100755 --- a/services/bundlemgr_lite/src/extractor_util.cpp +++ b/services/bundlemgr_lite/src/extractor_util.cpp @@ -62,6 +62,10 @@ bool ExtractorUtil::ExtractFileToPath(const std::string &filePath, const std::st } fileStream.clear(); fileStream.close(); + + int fd = open(filePath.c_str(), O_RDWR, S_IRUSR | S_IWUSR); + fsync(fd); + close(fd); return true; } -- Gitee