From: Pawel Kaczmarczyk Date: Thu, 1 Feb 2018 11:53:21 +0000 (+0100) Subject: [Package] Synchronously checking access to file X-Git-Tag: submit/tizen/20180427.125243~6^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a6ad42250210eed6b63e7c3fe16c9f94d3715403;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Package] Synchronously checking access to file ACR: http://suprem.sec.samsung.net/jira/browse/TWDAPI-187 Change-Id: I9b16ca1a9d175815f09087ce6801a3ad85343dd8 Signed-off-by: Pawel Kaczmarczyk --- diff --git a/src/package/package_instance.cc b/src/package/package_instance.cc index d0a11470..17c2f2a9 100644 --- a/src/package/package_instance.cc +++ b/src/package/package_instance.cc @@ -24,6 +24,7 @@ #include "common/task-queue.h" #include "common/tools.h" #include "package/package_info_provider.h" +#include "common/filesystem/filesystem_provider.h" namespace extension { namespace package { @@ -297,6 +298,10 @@ void PackageInstance::PackageManagerInstall(const picojson::value& args, picojso const std::string& packageFileURI = convertUriToPath(args.get("packageFileURI").get()); + const std::string real_path = common::FilesystemProvider::Create().GetRealPath(packageFileURI); + + CHECK_STORAGE_ACCESS(real_path, &out); + if (!request_) { LoggerE("package_manager_request_h is NULL"); InvokeErrorCallbackAsync(callback_id,