diff --git a/dracut-functions b/dracut-functions index f5f24d89..2c98785c 100755 --- a/dracut-functions +++ b/dracut-functions @@ -140,8 +140,8 @@ find_rule() { # udev rules always get installed in the same place, so # create a function to install them to make life simpler. inst_rules() { - local target="/lib/udev/rules.d" - [[ -d $target ]] || target="/etc/udev/rules.d" + local target="/etc/udev/rules.d" + mkdir -p "$initdir/lib/udev/rules.d" "$initdir$target" for rule in "$@"; do rule=$(find_rule $rule) && \ inst_simple "$rule" "$target/${rule##*/}" diff --git a/test/dracut.conf.test b/test/dracut.conf.test index bba48d72..31741b57 100644 --- a/test/dracut.conf.test +++ b/test/dracut.conf.test @@ -1,2 +1,2 @@ -dracutmodules="auto" +dracutmodules="base dash crypt lvm kernel-modules resume rootfs-block udev-rules" modules="ata_piix ext2 sd_mod"