diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2024-04-30 12:38:58 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2024-04-30 12:38:58 +0100 |
commit | 3823fa2c577d440649a84af660e4d3b0c095d248 (patch) | |
tree | 5963976d37d5e3025e45b6b14ceb452fe32aa1c9 /compat | |
parent | 0a8571b6fe4fdd4e741605f1f2b44344bd8edeb8 (diff) |
issue 3958.
Diffstat (limited to 'compat')
-rw-r--r-- | compat/systemd.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/compat/systemd.c b/compat/systemd.c index 063474e3..bde372cc 100644 --- a/compat/systemd.c +++ b/compat/systemd.c @@ -145,6 +145,17 @@ systemd_move_pid_to_new_cgroup(pid_t pid, char **cause) } /* + * Make sure that the session shells are terminated with SIGHUP since + * bash and friends tend to ignore SIGTERM. + */ + r = sd_bus_message_append(m, "(sv)", "SendSIGHUP", "b", 1); + if (r < 0) { + xasprintf(cause, "failed to append to properties: %s", + strerror(-r)); + goto finish; + } + + /* * Inherit the slice from the parent process, or default to * "app-tmux.slice" if that fails. */ |