Don't check /run
for systemd if we're not starting the daemon (#853)
* Don't check /run for systemd if we're not starting the daemon * Add a note about start_daemon and checking /run/systemd/system
This commit is contained in:
parent
09ddc9be6b
commit
40740423ca
|
@ -79,10 +79,14 @@ impl ConfigureInitService {
|
||||||
},
|
},
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
InitSystem::Systemd => {
|
InitSystem::Systemd => {
|
||||||
// If /run/systemd/system exists, we can be reasonably sure the machine is booted
|
// If `no_start_daemon` is set, then we don't require a running systemd,
|
||||||
// with systemd: https://www.freedesktop.org/software/systemd/man/sd_booted.html
|
// so we don't need to check if `/run/systemd/system` exists.
|
||||||
if !Path::new("/run/systemd/system").exists() {
|
if start_daemon {
|
||||||
return Err(Self::error(ActionErrorKind::SystemdMissing));
|
// If /run/systemd/system exists, we can be reasonably sure the machine is booted
|
||||||
|
// with systemd: https://www.freedesktop.org/software/systemd/man/sd_booted.html
|
||||||
|
if !Path::new("/run/systemd/system").exists() {
|
||||||
|
return Err(Self::error(ActionErrorKind::SystemdMissing));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if which::which("systemctl").is_err() {
|
if which::which("systemctl").is_err() {
|
||||||
|
|
Loading…
Reference in a new issue