From: Uros Vampl Date: Mon, 16 Dec 2013 16:44:58 +0000 (+0100) Subject: killall5: return 2 if no processes got killed X-Git-Tag: 1_22_0~11 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3ac1e0d753ca8e918a3b97020ae09058efffe057;p=oweals%2Fbusybox.git killall5: return 2 if no processes got killed function old new delta kill_main 943 992 +49 Signed-off-by: Denys Vlasenko --- diff --git a/procps/kill.c b/procps/kill.c index cd189bcd6..8e4213730 100644 --- a/procps/kill.c +++ b/procps/kill.c @@ -158,7 +158,8 @@ int kill_main(int argc, char **argv) if (killall5) { pid_t sid; procps_status_t* p = NULL; - int ret = 0; + /* compat: exitcode 2 is "no one was signaled" */ + int ret = 2; /* Find out our session id */ sid = getsid(pid); @@ -170,6 +171,7 @@ int kill_main(int argc, char **argv) int i; if (p->sid == (unsigned)sid + || p->sid == 0 /* compat: kernel thread, don't signal it */ || p->pid == (unsigned)pid || p->pid == 1 ) { @@ -200,6 +202,7 @@ int kill_main(int argc, char **argv) goto dont_kill; } kill(p->pid, signo); + ret = 0; dont_kill: ; } resume: