From: Junghyun Yeon Date: Tue, 13 Jun 2017 09:35:49 +0000 (+0900) Subject: Add condition for external installed pkgs X-Git-Tag: submit/tizen/20170630.024412~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ff02ea6b074b3d68efec48821bce65d8b51f503;p=platform%2Fcore%2Fappfw%2Ftpk-backend.git Add condition for external installed pkgs - Skip making bin directories when dest directory is symlink Change-Id: Iebb3df57b62d5239ec43b5db7c365dfa815de1f2 Signed-off-by: Junghyun Yeon --- diff --git a/src/tpk/step/filesystem/step_create_symbolic_link.cc b/src/tpk/step/filesystem/step_create_symbolic_link.cc index fd29a12..4a2f6b0 100644 --- a/src/tpk/step/filesystem/step_create_symbolic_link.cc +++ b/src/tpk/step/filesystem/step_create_symbolic_link.cc @@ -29,7 +29,8 @@ bool CreateSymLink(application_x* app, InstallerContext* context) { bf::path bindir = context->pkg_path.get() / bf::path("bin"); LOG(DEBUG) << "Creating dir: " << bindir; - if (!common_installer::CreateDir(bindir)) { + if (!bf::is_symlink(symlink_status(bindir)) && + !common_installer::CreateDir(bindir)) { LOG(ERROR) << "Directory creation failure: " << bindir; return false; }