]> git.ipfire.org Git - thirdparty/systemd.git/commit
run: propagate return code/status from the child 13868/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 29 Oct 2019 17:07:07 +0000 (18:07 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 5 Nov 2019 20:38:21 +0000 (21:38 +0100)
commit7f3614e5479446bbd5a2bdf6aed4962e8d803e35
tree6ee77de900700d8e70487cc643b2fb19ce236f34
parentf1d60962e5f21e2af7af9e8bc06ecf28da89e1b1
run: propagate return code/status from the child

Fixes #13756. We were returning things that didn't make much sense:
we would always use the exit_code value as the exit code. But it sometimes
contains a exit code from the process, and sometimes the number of a signal
that was used to kill the process. We would also ignore SuccessExitStatus=
and in general whether systemd thinks the service exited successfully
(hence the issue in #13756, where systemd would return success/SIGTERM,
but we'd just look at the SIGTERM part.)

If we are doing --wait, let's always propagate the exit code/status from
the child.

While at it, make the documentation useful.
man/systemd-run.xml
src/run/run.c