aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorIvan Djelic <ivan.djelic@parrot.com>2008-11-23 22:26:39 +0100
committerBrian Swetland <swetland@google.com>2008-12-02 17:58:36 -0800
commit165de92bf1bca1648b4df3047a8f274e0aff4ca9 (patch)
tree4053aa7f91fa075aa9fd7869815a3c17984a71f8 /init
parent5bb44c8ea2bc513fefc526918980ab3d17494ecc (diff)
downloadsystem_core-165de92bf1bca1648b4df3047a8f274e0aff4ca9.tar.gz
system_core-165de92bf1bca1648b4df3047a8f274e0aff4ca9.tar.bz2
system_core-165de92bf1bca1648b4df3047a8f274e0aff4ca9.zip
show error message when exec fails during service startup
Diffstat (limited to 'init')
-rw-r--r--init/init.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/init/init.c b/init/init.c
index f6e9b398..fd1b75c5 100644
--- a/init/init.c
+++ b/init/init.c
@@ -253,7 +253,9 @@ void service_start(struct service *svc)
setuid(svc->uid);
}
- execve(svc->args[0], (char**) svc->args, (char**) ENV);
+ if (execve(svc->args[0], (char**) svc->args, (char**) ENV) < 0) {
+ ERROR("cannot execve('%s'): %s\n", svc->args[0], strerror(errno));
+ }
_exit(127);
}