RUN+="/sbin/btrfs device scan $env{DEVNAME}"
RUN+="/sbin/initqueue --finished --unique --name btrfs_finished /sbin/btrfs_finished"
-RUN+="/sbin/initqueue --timeout --onetime --unique --name btrfs_timeout /sbin/btrfs_timeout"
LABEL="btrfs_end"
}
install() {
- inst_rules "$moddir/80-btrfs.rules"
- inst_script "$moddir/btrfs_timeout.sh" /sbin/btrfs_timeout
+ if ! inst_rules 64-btrfs.rules; then
+ inst_rules "$moddir/80-btrfs.rules"
+ case "$(btrfs --help)" in
+ *device\ ready*)
+ inst_script "$moddir/btrfs_device_ready.sh" /sbin/btrfs_finished ;;
+ *)
+ inst_script "$moddir/btrfs_finished.sh" /sbin/btrfs_finished ;;
+ esac
+ fi
+
+ inst_script "$moddir/btrfs_timeout.sh" \
+ /usr/lib/dracut/hooks/initqueue/timeout/btrfs_timeout.sh
dracut_install btrfsck
inst $(command -v btrfs) /sbin/btrfs
-
- case "$(btrfs --help)" in
- *device\ ready*)
- inst_script "$moddir/btrfs_device_ready.sh" /sbin/btrfs_finished ;;
- *)
- inst_script "$moddir/btrfs_finished.sh" /sbin/btrfs_finished ;;
- esac
}