chiark / gitweb /
sd-bus: don't list activators as proper peers
[elogind.git] / src / libelogind / sd-bus / bus-control.c
index 3cdce6600387e99e1cc8774dc25f69dca85b0e20..feed51cd94e61a473048d48c6f302ad2387e64f6 100644 (file)
@@ -258,7 +258,7 @@ static int kernel_get_list(sd_bus *bus, uint64_t flags, char ***x) {
         KDBUS_FOREACH(name, name_list, cmd.list_size) {
                 struct kdbus_item *item;
 
-                if ((flags & KDBUS_LIST_UNIQUE) && name->id != previous_id) {
+                if ((flags & KDBUS_LIST_UNIQUE) && name->id != previous_id && !(name->flags & KDBUS_HELLO_ACTIVATOR)) {
                         char *n;
 
                         if (asprintf(&n, ":1.%llu", (unsigned long long) name->id) < 0) {