diff options
author | Daniel Mack <daniel@zonque.org> | 2015-08-05 17:47:45 +0200 |
---|---|---|
committer | Daniel Mack <daniel@zonque.org> | 2015-08-06 10:14:41 +0200 |
commit | bbc2908635ca3ded9162504683fa126809f0ec14 (patch) | |
tree | d667bb2afaaef914cbc262e3b6e4220325722bbf /src/initctl | |
parent | d5972272d2b725ab6a2789899f8b6c1d2a8113e3 (diff) |
core: dbus: track bus names per unit
Currently, PID1 installs an unfiltered NameOwnerChanged signal match, and
dispatches the signals itself. This does not scale, as right now, PID1
wakes up every time a bus client connects.
To fix this, install individual matches once they are requested by
unit_watch_bus_name(), and remove the watches again through their slot in
unit_unwatch_bus_name().
If the bus is not available during unit_watch_bus_name(), just store
name in the 'watch_bus' hashmap, and let bus_setup_api() do the installing
later.
Diffstat (limited to 'src/initctl')
0 files changed, 0 insertions, 0 deletions