From 156a363750b36686b3ee948e769ec99276f58ee4 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 9 Aug 2019 13:46:25 +0200 Subject: [PATCH] logind: honour killProcesses field of user record --- src/login/logind-session.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) { -- 2.47.3