1*d411c1d6SMartin Matuska[Unit]
2*d411c1d6SMartin MatuskaBefore=initrd-root-fs.target
3*d411c1d6SMartin MatuskaAfter=sysroot.mount
4*d411c1d6SMartin MatuskaDefaultDependencies=no
5*d411c1d6SMartin MatuskaConditionEnvironment=BOOTFS
6*d411c1d6SMartin Matuska
7*d411c1d6SMartin Matuska[Service]
8*d411c1d6SMartin MatuskaType=oneshot
9*d411c1d6SMartin MatuskaPassEnvironment=BOOTFS
10*d411c1d6SMartin MatuskaExecStart=/bin/sh -c '                                                \
11*d411c1d6SMartin Matuska    . /lib/dracut-zfs-lib.sh;                                         \
12*d411c1d6SMartin Matuska    _zfs_nonroot_necessities_cb() {                                   \
13*d411c1d6SMartin Matuska        @sbindir@/zfs mount | grep -m1 -q "^$1 " && return 0;         \
14*d411c1d6SMartin Matuska        echo "Mounting $1 on /sysroot$2";                             \
15*d411c1d6SMartin Matuska        mount -o zfsutil -t zfs "$1" "/sysroot$2";                    \
16*d411c1d6SMartin Matuska    };                                                                \
17*d411c1d6SMartin Matuska    for_relevant_root_children "${BOOTFS}" _zfs_nonroot_necessities_cb'
18*d411c1d6SMartin Matuska
19*d411c1d6SMartin Matuska[Install]
20*d411c1d6SMartin MatuskaRequiredBy=initrd-root-fs.target
21