From: Harald Hoyer Date: Fri, 25 Mar 2011 12:05:05 +0000 (+0100) Subject: dracut-functions: install udev rules X-Git-Tag: 009~24 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c97e1a76f3756be176f1cc53c96e23259bc96449;p=thirdparty%2Fdracut.git dracut-functions: install udev rules Install the udev rules to /lib, if the original rule is found there. --- diff --git a/dracut-functions b/dracut-functions index 4f3822ea2..6702222c8 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 }