| [Unit] | |
| Description=Rollback bootfs just before it is mounted | |
| Requisite=zfs-import.target | |
| After=zfs-import.target dracut-pre-mount.service zfs-snapshot-bootfs.service | |
| Before=dracut-mount.service | |
| DefaultDependencies=no | |
| ConditionKernelCommandLine=bootfs.rollback | |
| ConditionEnvironment=BOOTFS | |
| [Service] | |
| Type=oneshot | |
| ExecStart=/bin/sh -c '. /lib/dracut-lib.sh; SNAPNAME="$(getarg bootfs.rollback)"; exec @sbindir@/zfs rollback -Rf "$BOOTFS@${SNAPNAME:-%v}"' | |
| RemainAfterExit=yes |