exit-status: kill is_clean_exit_lsb(), move logic to sysv-generator
authorLennart Poettering <lennart@poettering.net>
Mon, 10 Oct 2016 19:48:08 +0000 (21:48 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 10 Oct 2016 19:48:08 +0000 (21:48 +0200)
commit41e2036eb83204df95a1c3e829bcfd78ee17aaa3
tree6fbf6af9415b879c9b0e9989e181ca84b0af8d8a
parent3b8769bda8c79283ea89686a16e6cff2e9a6f495
exit-status: kill is_clean_exit_lsb(), move logic to sysv-generator

Let's get rid of is_clean_exit_lsb(), let's move the logic for the special
handling of the two LSB exit codes into the sysv-generator by writing out
appropriate SuccessExitStatus= lines if the LSB header exists. This is not only
semantically more correct, bug also fixes a bug as the code in service.c that
chose between is_clean_exit_lsb() and is_clean_exit() based this check on
whether a native unit files was available for the unit. However, that check was
bogus since a long time, since the SysV generator was introduced and native
SysV script support was removed from PID 1, as in that case a unit file always
existed.
src/basic/exit-status.c
src/basic/exit-status.h
src/core/service.c
src/systemctl/systemctl.c
src/sysv-generator/sysv-generator.c