killall5: return 2 if no processes got killed
function old new delta kill_main 943 992 +49 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
9f4f60183b
commit
3ac1e0d753
@ -158,7 +158,8 @@ int kill_main(int argc, char **argv)
|
|||||||
if (killall5) {
|
if (killall5) {
|
||||||
pid_t sid;
|
pid_t sid;
|
||||||
procps_status_t* p = NULL;
|
procps_status_t* p = NULL;
|
||||||
int ret = 0;
|
/* compat: exitcode 2 is "no one was signaled" */
|
||||||
|
int ret = 2;
|
||||||
|
|
||||||
/* Find out our session id */
|
/* Find out our session id */
|
||||||
sid = getsid(pid);
|
sid = getsid(pid);
|
||||||
@ -170,6 +171,7 @@ int kill_main(int argc, char **argv)
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (p->sid == (unsigned)sid
|
if (p->sid == (unsigned)sid
|
||||||
|
|| p->sid == 0 /* compat: kernel thread, don't signal it */
|
||||||
|| p->pid == (unsigned)pid
|
|| p->pid == (unsigned)pid
|
||||||
|| p->pid == 1
|
|| p->pid == 1
|
||||||
) {
|
) {
|
||||||
@ -200,6 +202,7 @@ int kill_main(int argc, char **argv)
|
|||||||
goto dont_kill;
|
goto dont_kill;
|
||||||
}
|
}
|
||||||
kill(p->pid, signo);
|
kill(p->pid, signo);
|
||||||
|
ret = 0;
|
||||||
dont_kill: ;
|
dont_kill: ;
|
||||||
}
|
}
|
||||||
resume:
|
resume:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user