chiark / gitweb /
unit: rework stop pending logic
authorLennart Poettering <lennart@poettering.net>
Fri, 26 Apr 2013 00:57:41 +0000 (21:57 -0300)
committerLennart Poettering <lennart@poettering.net>
Fri, 26 Apr 2013 01:01:49 +0000 (22:01 -0300)
commit31afa0a44c2d7f93d837c840cdbd623982ac165f
tree054b8f0aa7aabfe01f02db08286793eeef8b7159
parent67fb4482acb0ecccb8a30e7ca49e5de28ba49eaf
unit: rework stop pending logic

When a trigger unit wants to know if a stop is queued for it, we should
just check precisely that and do not check whether it is actually
stopped already. This is because we use these checks usually from state
change calls where the state variables are not updated yet.

This change splits unit_pending_inactive() into two calls
unit_inactive_or_pending() and unit_stop_pending(). The former checks
state and pending jobs, the latter only pending jobs.
src/core/automount.c
src/core/dbus.c
src/core/manager.c
src/core/manager.h
src/core/path.c
src/core/socket.c
src/core/timer.c
src/core/unit.c
src/core/unit.h