From 714246a5add3c26dc765f1c9a96ddc0ab0a97e25 Mon Sep 17 00:00:00 2001 From: liuhaotian Date: Wed, 13 Dec 2023 22:19:47 +0800 Subject: [PATCH] clear dirty file before create share file Signed-off-by: liuhaotian Change-Id: I7a303a91ede516d9138a80314c53767d5368c51b --- interfaces/innerkits/native/file_share/src/file_share.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interfaces/innerkits/native/file_share/src/file_share.cpp b/interfaces/innerkits/native/file_share/src/file_share.cpp index 087090dc0..fbbf75458 100644 --- a/interfaces/innerkits/native/file_share/src/file_share.cpp +++ b/interfaces/innerkits/native/file_share/src/file_share.cpp @@ -118,6 +118,14 @@ static bool CheckIfNeedShare(ShareFileType type, const string &path) return true; } + if (buf.st_uid == 0) { + LOGD("Root file should be remove"); + if (remove(path.c_str()) != 0) { + LOGE("Remove file/dir failed, err %{public}d", errno); + } + return true; + } + if (buf.st_nlink != 0) { LOGI("no need create again"); return false; -- Gitee