summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2015-08-06 16:50:54 +0300
committerLennart Poettering <lennart@poettering.net>2015-08-06 16:54:00 +0300
commit49f3fffd94591bdf2bd6c2233a9300daeab79566 (patch)
treee5e43f4adaa79a86e6cd808241a32f53746cf1be /src/core
parente5a840c93ac8a175a61fc5944d260127ff2247cc (diff)
machined: rework state tracking logic for machines
This splits up the stopping logic for machines into two steps: first on machine_stop() we begin with the shutdown of a machine by queuing the stop method call for it. Then, in machine_finalize() we actually remove the rest of its runtime context. This mimics closely how sessions are handled in logind. This also reworks the GC logic to strictly check the current state of the machine unit, rather than shortcutting a few cases, like for example assuming that UnitRemoved really means a machine is gone (which it isn't since Reloading might trigger it, see #376). Fixes #376.
Diffstat (limited to 'src/core')
0 files changed, 0 insertions, 0 deletions