From c97e1a76f3756be176f1cc53c96e23259bc96449 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 25 Mar 2011 13:05:05 +0100 Subject: [PATCH] dracut-functions: install udev rules Install the udev rules to /lib, if the original rule is found there. --- dracut-functions | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/dracut-functions b/dracut-functions index 4f3822e..6702222 100755 --- a/dracut-functions +++ b/dracut-functions @@ -403,9 +403,19 @@ inst_rules() { inst_dir "/lib/udev/rules.d" inst_dir "$target" for rule in "$@"; do - found=$(find_rule "$rule") && \ - inst_simple "$found" "$target/${found##*/}" \ - || dinfo "Skipping udev rule: $rule" + for r in /lib/udev/rules.d /etc/udev/rules.d; do + if [[ -f $r/$rule ]]; then + found="$r/$rule" + inst_simple "$found" + fi + done + for r in '' ./ $dracutbasedir/rules.d/; do + if [[ -f ${r}$rule ]]; then + found="${r}$rule" + inst_simple "$found" "$target/${found##*/}" + fi + done + [[ $found ]] || dinfo "Skipping udev rule: $rule" done } -- 2.7.4