From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Subject: [PATCH 1/2] dracut-functions.sh: support for alternative udev dirs - udevaltdirs Date: Sat, 12 Jan 2013 20:48:47 +0100 Message-ID: <1358020128-20693-1-git-send-email-aidecoe@aidecoe.name> Return-path: Sender: initramfs-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= It is required for Gentoo which moves udev from / to /usr and supports both /lib/udev and /usr/lib/udev for compatibility with other packages. Credits go to Alexander Tsoy . --- dracut-functions.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dracut-functions.sh b/dracut-functions.sh index 5481368..5b6394e 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -901,6 +901,15 @@ inst_rules() { inst_dir "$_target" for _rule in "$@"; do if [ "${_rule#/}" = "$_rule" ]; then + for r in ${udevaltdirs}; do + [[ "$r" = "${udevdir}" ]] && continue + if [[ -f $r/rules.d/$_rule ]]; then + _found="$r/rules.d/$_rule" + inst_rule_programs "$_found" + inst_rule_group_owner "$_found" + inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}" + fi + done for r in ${udevdir}/rules.d /etc/udev/rules.d; do if [[ -f $r/$_rule ]]; then _found="$r/$_rule" -- 1.8.1