xref: /freebsd/sys/contrib/openzfs/contrib/dracut/90zfs/zfs-rollback-bootfs.service.in (revision 315ee00fa9616b0a192b6834911f98bcf5316a6b)
1eda14cbcSMatt Macy[Unit]
2eda14cbcSMatt MacyDescription=Rollback bootfs just before it is mounted
3eda14cbcSMatt MacyRequisite=zfs-import.target
4716fd348SMartin MatuskaAfter=zfs-import.target dracut-pre-mount.service zfs-snapshot-bootfs.service
5*315ee00fSMartin MatuskaBefore=dracut-mount.service sysroot.mount
6eda14cbcSMatt MacyDefaultDependencies=no
7eda14cbcSMatt MacyConditionKernelCommandLine=bootfs.rollback
8d411c1d6SMartin MatuskaConditionEnvironment=BOOTFS
9eda14cbcSMatt Macy
10eda14cbcSMatt Macy[Service]
11eda14cbcSMatt MacyType=oneshot
12d411c1d6SMartin MatuskaExecStart=/bin/sh -c '. /lib/dracut-lib.sh; SNAPNAME="$(getarg bootfs.rollback)"; exec @sbindir@/zfs rollback -Rf "$BOOTFS@${SNAPNAME:-%v}"'
13eda14cbcSMatt MacyRemainAfterExit=yes
14