busctl: when --address is specified do not assume we connect to a full bus

This commit is contained in:
Lennart Poettering 2014-11-20 21:01:06 +01:00
parent 79f34de9fb
commit b18ec7e29f

View file

@ -1612,6 +1612,12 @@ int main(int argc, char *argv[]) {
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("Failed to set bus client: %s", strerror(-r));
goto finish;
}
switch (arg_transport) {
case BUS_TRANSPORT_LOCAL:
@ -1638,12 +1644,6 @@ int main(int argc, char *argv[]) {
goto finish;
}
r = sd_bus_set_bus_client(bus, true);
if (r < 0) {
log_error("Failed to set bus client: %s", strerror(-r));
goto finish;
}
r = sd_bus_start(bus);
if (r < 0) {
log_error("Failed to connect to bus: %s", strerror(-r));