X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flogin%2Flogind.c;h=fcb3ccf4a5e5de3faca3134077e13b56e5a6a498;hp=e37a1071a22f55f4458c48c0b5b3c5c98f73719e;hb=943aca8efb39453e3994ccdd1e08534b788c5aee;hpb=1ee306e1248866617c96ed9f4263f375588ad838 diff --git a/src/login/logind.c b/src/login/logind.c index e37a1071a..fcb3ccf4a 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -1020,6 +1020,18 @@ static int manager_connect_bus(Manager *m) { dbus_error_free(&error); } + dbus_bus_add_match(m->bus, + "type='signal'," + "sender='org.freedesktop.systemd1'," + "interface='org.freedesktop.systemd1.Manager'," + "member='UnitRemoved'," + "path='/org/freedesktop/systemd1'", + &error); + if (dbus_error_is_set(&error)) { + log_error("Failed to add match for UnitRemoved: %s", bus_error_message(&error)); + dbus_error_free(&error); + } + dbus_bus_add_match(m->bus, "type='signal'," "sender='org.freedesktop.systemd1',"