aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/dracut
diff options
context:
space:
mode:
authorMoritz Maxeiner <[email protected]>2016-09-01 18:29:31 +0200
committerBrian Behlendorf <[email protected]>2016-09-09 10:17:27 -0700
commit8516203d53380bc32f62827afd0c13d16337c4e6 (patch)
tree93f5fbc42a2c22d45bdb945e77a198c394e0f0c9 /contrib/dracut
parent61c73494394fc9de9283b3fd4f00bcdf4bd300a7 (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
Diffstat (limited to 'contrib/dracut')
-rwxr-xr-xcontrib/dracut/90zfs/mount-zfs.sh.in18
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.