From: Lennart Poettering Date: Fri, 9 Aug 2019 11:46:25 +0000 (+0200) Subject: logind: honour killProcesses field of user record X-Git-Tag: v245-rc1~116^2~14 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=156a363750b36686b3ee948e769ec99276f58ee4;p=thirdparty%2Fsystemd.git logind: honour killProcesses field of user record --- diff --git a/src/login/logind-session.c b/src/login/logind-session.c index f9e122975e2..48505122a9d 100644 --- a/src/login/logind-session.c +++ b/src/login/logind-session.c @@ -750,7 +750,10 @@ static int session_stop_scope(Session *s, bool force) { s->scope_job = mfree(s->scope_job); /* Optionally, let's kill everything that's left now. */ - if (force || manager_shall_kill(s->manager, s->user->user_record->user_name)) { + if (force || + (s->user->user_record->kill_processes != 0 && + (s->user->user_record->kill_processes > 0 || + manager_shall_kill(s->manager, s->user->user_record->user_name)))) { r = manager_stop_unit(s->manager, s->scope, &error, &s->scope_job); if (r < 0) {