From 39a37838f2b41bd7978d3ec13f0744551ad0d95b Mon Sep 17 00:00:00 2001 From: jongmyeongko Date: Thu, 2 Jun 2016 17:11:51 +0900 Subject: [PATCH] checking 'apps' existence of external storage. Change-Id: I613723e71183177aaaeebb9b94afb06858ea6880 Signed-off-by: jongmyeongko --- src/common/shared_dirs.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/common/shared_dirs.cc b/src/common/shared_dirs.cc index ef1dd10..01c4094 100644 --- a/src/common/shared_dirs.cc +++ b/src/common/shared_dirs.cc @@ -61,7 +61,7 @@ const std::vector kEntries = { const char kTrustedDir[] = "shared/trusted"; const char kSkelAppDir[] = "/etc/skel/apps_rw"; const char kPackagePattern[] = R"(^[0-9a-zA-Z_-]+(\.?[0-9a-zA-Z_-]+)*$)"; -const char kExternalStorageDirPrefix[] = "SDCardA1/apps"; +const char kExternalStorageDirPrefix[] = "SDCardA1"; const char kDBusServiceName[] = "org.tizen.pkgdir_tool"; const char kDBusObjectPath[] = "/org/tizen/pkgdir_tool"; const char kDBusInterfaceName[] = "org.tizen.pkgdir_tool"; @@ -370,8 +370,19 @@ bool PerformExternalDirectoryCreationForUser(uid_t user, return false; } + bf::path storage_apps_path = bf::path(storage_path) / "apps"; + if (!bf::exists(storage_apps_path)) { + bs::error_code error; + bf::create_directories(storage_apps_path, error); + if (error) { + LOG(ERROR) << "Failed to create directory: " + << storage_apps_path.c_str(); + return false; + } + } + if (CreateUserDirectories(user, pkgid, author_id, - storage_path, set_permissions)) { + storage_apps_path.c_str(), set_permissions)) { } return true; } -- 2.7.4