mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 00:51:24 +03:00
systemctl: print a friendly message when systemctl is invoked, but PID 1 is not systemd (#7318)
We only show this message when we can't talk to systemd, so that client side install can work. Fixes: https://bugzilla.freedesktop.org/show_bug.cgi?id=69962
This commit is contained in:
parent
ab8519c28b
commit
861f16d267
@ -216,6 +216,12 @@ static int acquire_bus(BusFocus focus, sd_bus **ret) {
|
|||||||
|
|
||||||
user = arg_scope != UNIT_FILE_SYSTEM;
|
user = arg_scope != UNIT_FILE_SYSTEM;
|
||||||
|
|
||||||
|
if (!user && sd_booted() <= 0) {
|
||||||
|
/* Print a friendly message when the local system is actually not running systemd as PID 1. */
|
||||||
|
log_error("System has not been booted with systemd as init system (PID 1). Can't operate.");
|
||||||
|
return -EHOSTDOWN;
|
||||||
|
}
|
||||||
|
|
||||||
if (focus == BUS_MANAGER)
|
if (focus == BUS_MANAGER)
|
||||||
r = bus_connect_transport_systemd(arg_transport, arg_host, user, &busses[focus]);
|
r = bus_connect_transport_systemd(arg_transport, arg_host, user, &busses[focus]);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user