1[Unit]
2Before=initrd-root-fs.target
3After=sysroot.mount
4DefaultDependencies=no
5ConditionEnvironment=BOOTFS
6
7[Service]
8Type=oneshot
9PassEnvironment=BOOTFS
10ExecStart=/bin/sh -c '                                                \
11    . /lib/dracut-zfs-lib.sh;                                         \
12    _zfs_nonroot_necessities_cb() {                                   \
13        @sbindir@/zfs mount | grep -m1 -q "^$1 " && return 0;         \
14        echo "Mounting $1 on /sysroot$2";                             \
15        mount -o zfsutil -t zfs "$1" "/sysroot$2";                    \
16    };                                                                \
17    for_relevant_root_children "${BOOTFS}" _zfs_nonroot_necessities_cb'
18
19[Install]
20RequiredBy=initrd-root-fs.target
21