busctl: make sure --address connects as bus-client

There is really no reason to use `busctl` to connect to legacy private
bus endpoints. Fix this and make sure `busctl --address=unix:path=/foo`
works!
This commit is contained in:
David Herrmann
2015-07-31 20:00:21 +02:00
parent b2a0ac5e5b
commit 8d87d4a989
+6 -6
View File
@@ -2018,15 +2018,15 @@ int main(int argc, char *argv[]) {
}
}
r = sd_bus_set_bus_client(bus, true);
if (r < 0) {
log_error_errno(r, "Failed to set bus client: %m");
goto finish;
}
if (arg_address)
r = sd_bus_set_address(bus, arg_address);
else {
r = sd_bus_set_bus_client(bus, true);
if (r < 0) {
log_error_errno(r, "Failed to set bus client: %m");
goto finish;
}
switch (arg_transport) {
case BUS_TRANSPORT_LOCAL: