summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2016-12-21 16:36:01 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2016-12-21 16:52:35 +0900
commit7f7bbff6dc60f4a92997a71fbfd9166539058e8b (patch)
tree26a483f3e78a243d51fd3d25f60d4c2d1350de50
parent1a09eaea16b76ca953793e77a3a0f1b18f647720 (diff)
downloadlaunchpad-7f7bbff6dc60f4a92997a71fbfd9166539058e8b.tar.gz
launchpad-7f7bbff6dc60f4a92997a71fbfd9166539058e8b.tar.bz2
launchpad-7f7bbff6dc60f4a92997a71fbfd9166539058e8b.zip
- The child process doesn't redirect std fds when the launch request is for debugging. Change-Id: I10958679eda3ab88dd515bc6025074a5cffd0598 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rwxr-xr-xsrc/launchpad.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/launchpad.c b/src/launchpad.c
index 0ccd9f9..f1c8011 100755
--- a/src/launchpad.c
+++ b/src/launchpad.c
@@ -34,7 +34,6 @@
#include <linux/limits.h>
#include <ttrace.h>
#include <vconf.h>
-#include <libgen.h>
#include "perf.h"
#include "launchpad_common.h"
@@ -509,7 +508,7 @@ static int __normal_fork_exec(int argc, char **argv, const char *app_path)
}
_close_all_fds();
- _setup_stdio(basename(argv[LOADER_ARG_PATH]));
+
if (execv(argv[LOADER_ARG_PATH], argv) < 0) { /* Flawfinder: ignore */
if (errno == EACCES) {
_E("such a file is no executable - %s",
@@ -716,6 +715,9 @@ static int __prepare_exec(const char *appid, const char *app_path,
return PAD_ERR_REJECTED;
}
+ if (bundle_get_type(kb, AUL_K_SDK) == BUNDLE_TYPE_NONE)
+ _setup_stdio(basename(app_path));
+
/* SET DUMPABLE - for coredump*/
prctl(PR_SET_DUMPABLE, 1);