chiark / gitweb /
logind/machined: properly notice when units are gc'ed
[elogind.git] / src / login / logind.c
index e37a1071a22f55f4458c48c0b5b3c5c98f73719e..fcb3ccf4a5e5de3faca3134077e13b56e5a6a498 100644 (file)
@@ -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',"