busctl: also monitor messages to SERVICE arguments

Add a 'destination' match rule for every SERVICE argument in addition to
the 'sender' rule. This is consistent with busctl(1), which documents
monitor as dumping "messages to or from this peer".
This commit is contained in:
Lars Uebernickel
2015-09-23 00:06:18 +02:00
parent 3c0fffb74e
commit f6d1e6cbe9
+9
View File
@@ -1096,6 +1096,15 @@ static int monitor(sd_bus *bus, char *argv[], int (*dump)(sd_bus_message *m, FIL
if (r < 0)
return log_error_errno(r, "Failed to add match: %m");
free(m);
m = strjoin("destination='", *i, "'", NULL);
if (!m)
return log_oom();
r = sd_bus_add_match(bus, NULL, m, NULL, NULL);
if (r < 0)
return log_error_errno(r, "Failed to add match: %m");
added_something = true;
}