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;
|
||||
|
||||
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)
|
||||
r = bus_connect_transport_systemd(arg_transport, arg_host, user, &busses[focus]);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user