Merge pull request #20486 from DaanDeMeyer/sd-bus-eproto

sd-bus: Return detailed (sd-buscntr) error from bus_container_connect_socket().
This commit is contained in:
Luca Boccassi
2021-08-19 23:32:34 +01:00
committed by GitHub

View File

@@ -75,8 +75,7 @@ int bus_container_connect_socket(sd_bus *b) {
r = wait_for_terminate_and_check("(sd-buscntrns)", child, 0);
if (r < 0)
return r;
if (r != EXIT_SUCCESS)
return -EPROTO;
bool nonzero_exit_status = r != EXIT_SUCCESS;
n = read(pair[0], &error_buf, sizeof(error_buf));
if (n < 0)
@@ -95,8 +94,11 @@ int bus_container_connect_socket(sd_bus *b) {
return 1;
if (error_buf > 0)
return log_debug_errno(error_buf, "Got error from (sd-buscntr): %m");
return log_debug_errno(error_buf, "(sd-buscntr) failed to connect to D-Bus socket: %m");
}
if (nonzero_exit_status)
return -EPROTO;
return bus_socket_start_auth(b);
}