From: Victor Lowther Date: Sat, 7 Mar 2009 14:32:02 +0000 (-0600) Subject: Some versions of udevd do not look for rules in /lib/udev/rules.d X-Git-Tag: 0.1~300 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=496d08bb192033f01299d6a5fd4cacf0d1f5c9bc;p=thirdparty%2Fdracut.git Some versions of udevd do not look for rules in /lib/udev/rules.d For those versions, install rules to /etc/udev/rules.d instead. --- diff --git a/dracut-functions b/dracut-functions index ba6bd454e..eba5eee74 100755 --- a/dracut-functions +++ b/dracut-functions @@ -140,9 +140,11 @@ 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" for rule in "$@"; do rule=$(find_rule $rule) && \ - inst_simple "$rule" "/lib/udev/rules.d/${rule##*/}" + inst_simple "$rule" "$target/${rule##*/}" done }