diff options
author | Moritz Maxeiner <[email protected]> | 2016-09-01 18:29:31 +0200 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2016-09-09 10:17:27 -0700 |
commit | 8516203d53380bc32f62827afd0c13d16337c4e6 (patch) | |
tree | 93f5fbc42a2c22d45bdb945e77a198c394e0f0c9 | |
parent | 61c73494394fc9de9283b3fd4f00bcdf4bd300a7 (diff) |
zfs dracut module should not assume systemd presence
Signed-off-by: Moritz Maxeiner <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Closes #4749
Closes #5058
-rwxr-xr-x | contrib/dracut/90zfs/mount-zfs.sh.in | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/contrib/dracut/90zfs/mount-zfs.sh.in b/contrib/dracut/90zfs/mount-zfs.sh.in index 43862fa8f..51e107bb3 100755 --- a/contrib/dracut/90zfs/mount-zfs.sh.in +++ b/contrib/dracut/90zfs/mount-zfs.sh.in @@ -10,14 +10,16 @@ case "${root}" in *) return ;; esac -# If sysroot.mount exists, the initial RAM disk configured -# it to mount ZFS on root. In that case, we bail early. -loadstate="$(systemctl --system --show -p LoadState sysroot.mount || true)" -if [ "${loadstate}" = "LoadState=not-found" -o "${loadstate}" = "" ] ; then - info "ZFS: sysroot.mount absent, mounting root with mount-zfs.sh" -else - info "ZFS: sysroot.mount present, delegating root mount to it" - return +if command -v systemctl >/dev/null; then + # If sysroot.mount exists, the initial RAM disk configured + # it to mount ZFS on root. In that case, we bail early. + loadstate="$(systemctl --system --show -p LoadState sysroot.mount || true)" + if [ "${loadstate}" = "LoadState=not-found" -o "${loadstate}" = "" ] ; then + info "ZFS: sysroot.mount absent, mounting root with mount-zfs.sh" + else + info "ZFS: sysroot.mount present, delegating root mount to it" + return + fi fi # Delay until all required block devices are present. |