Add support for the x-systemd.onfailure fstab option in fstab-generator. This allows generated mount units to include the systemd OnFailure= dependency specified through /etc/fstab. x-systemd.onfailure= is handled by generalizing the existing write_dependency() helper (already used for After=/Before=/Requires=/ Wants=) to take an optional unit-name suffix. When no suffix is given, unit names are mangled without forcing a ".mount" suffix, since OnFailure= targets are not necessarily mount units. write_on_failure() is now a thin wrapper around write_dependency(). Example: /dev/sda1 /data ext4 defaults,x-systemd.onfailure=emergency.target 0 2 generates: OnFailure=emergency.target This makes it possible to attach recovery targets or services to mount failures directly from fstab configuration. Add documentation and generator tests.
14 lines
304 B
SYSTEMD
14 lines
304 B
SYSTEMD
# Automatically generated by systemd-fstab-generator
|
|
|
|
[Unit]
|
|
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
|
|
SourcePath=/etc/fstab
|
|
OnFailure=foo.service
|
|
Before=local-fs.target
|
|
After=blockdev@dev-sdx18.target
|
|
|
|
[Mount]
|
|
What=/dev/sdx18
|
|
Where=/mnt/onfailure
|
|
Options=x-systemd.onfailure=foo.service
|