mirror of
https://github.com/systemd/systemd.git
synced 2025-01-07 21:18:41 +03:00
core/service: also allow updating main pid when SERVICE_STOP
Follow-up for f5b72af50d
See also: https://github.com/systemd/systemd/pull/32120#discussion_r1575992623
This commit is contained in:
parent
1b47cfab7f
commit
31197c684a
@ -4385,7 +4385,10 @@ static void service_notify_message(
|
|||||||
|
|
||||||
/* Interpret MAINPID= */
|
/* Interpret MAINPID= */
|
||||||
e = strv_find_startswith(tags, "MAINPID=");
|
e = strv_find_startswith(tags, "MAINPID=");
|
||||||
if (e && IN_SET(s->state, SERVICE_START, SERVICE_START_POST, SERVICE_RUNNING, SERVICE_STOP_SIGTERM, SERVICE_RELOAD, SERVICE_RELOAD_SIGNAL, SERVICE_RELOAD_NOTIFY)) {
|
if (e && IN_SET(s->state, SERVICE_START, SERVICE_START_POST, SERVICE_RUNNING,
|
||||||
|
SERVICE_RELOAD, SERVICE_RELOAD_SIGNAL, SERVICE_RELOAD_NOTIFY,
|
||||||
|
SERVICE_STOP, SERVICE_STOP_SIGTERM)) {
|
||||||
|
|
||||||
_cleanup_(pidref_done) PidRef new_main_pid = PIDREF_NULL;
|
_cleanup_(pidref_done) PidRef new_main_pid = PIDREF_NULL;
|
||||||
|
|
||||||
r = pidref_set_pidstr(&new_main_pid, e);
|
r = pidref_set_pidstr(&new_main_pid, e);
|
||||||
|
Loading…
Reference in New Issue
Block a user