diff --git a/interfaces/innerkits/native/file_share/include/file_share.h b/interfaces/innerkits/native/file_share/include/file_share.h index 61117c60645d7ad20cd2fa5926f9ccd7d69475e5..61973fe0b427be4fae0368ecec538a21d3d99902 100644 --- a/interfaces/innerkits/native/file_share/include/file_share.h +++ b/interfaces/innerkits/native/file_share/include/file_share.h @@ -48,7 +48,9 @@ const vector SANDBOX_PATH = { "/data/storage/el2/database", "/data/storage/el1/base", "/data/storage/ark-cache", - "/data/storage/ark-profile" + "/data/storage/ark-profile", + "/data/storage/el2/distributedfiles", + "/data/fuse" }; const vector LOWER_PATH = { @@ -58,7 +60,9 @@ const vector LOWER_PATH = { "/data/app/el2//database/", "/data/app/el1//base/", "/data/local/ark-cache/", - "/data/local/ark-profile//" + "/data/local/ark-profile//", + "/mnt/hmdfs//account/merge_view/data/", + "/mnt/sandbox//data/fuse" }; } diff --git a/interfaces/innerkits/native/file_share/src/file_share.cpp b/interfaces/innerkits/native/file_share/src/file_share.cpp index 52109e7001bc8571ae6c999a118d4e5e23130e7b..71159d61a7b02e65851c16199c5a266e4239acbe 100644 --- a/interfaces/innerkits/native/file_share/src/file_share.cpp +++ b/interfaces/innerkits/native/file_share/src/file_share.cpp @@ -103,13 +103,9 @@ static int32_t GetProviderPath(const string &uriStr, FileShareInfo &info) { Uri uri(uriStr); string pathInProvider = uri.GetPath(); - string::size_type pos = pathInProvider.find(DATA_STORAGE_PATH); - if (pos == string::npos) { - return -EINVAL; - } - size_t num = SANDBOX_PATH.size(); string lowerPathTail = "", lowerPathHead = ""; + for (size_t i = 0; i < num; i++) { if (pathInProvider.length() >= SANDBOX_PATH[i].length()) { string sandboxPathTemp = pathInProvider.substr(0, SANDBOX_PATH[i].length());