]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/core/service.c
service: enter SERVICE_STOP_SIGTERM state after getting "STOPPING=1"
authorMichal Schmidt <mschmidt@redhat.com>
Thu, 9 Oct 2014 15:27:57 +0000 (17:27 +0200)
committerMichal Schmidt <mschmidt@redhat.com>
Thu, 9 Oct 2014 15:48:01 +0000 (17:48 +0200)
commit6041a7ee2c1bbff6301082f192fc1b0882400d42
tree19de49d076a07a0ee010c4ef51e3c9b8693693f2
parent384a4be2b00cb95ce215dd343cc9aa77adc9b1ec
service: enter SERVICE_STOP_SIGTERM state after getting "STOPPING=1"

SERVICE_STOP would mean we're running the ExecStop command. That's not
the case with "STOPPING=1".
Instead we should enter the same state as if we just told the service
to stop, i.e. SERVICE_STOP_SIGTERM.

This fixes a bug where voluntarily exiting services would hang around in
deactivating state until timeout.
src/core/service.c