From 39542e5676e1d257f22831f0220882231f62058f Mon Sep 17 00:00:00 2001 From: Colin Guthrie <colin@mageia.org> Date: Sun, 24 Feb 2013 19:48:57 +0000 Subject: [PATCH 510/515] dracut-functions.sh: Make sure to install full path PROGRAM= binaries in udev rules. --- dracut-functions.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dracut-functions.sh b/dracut-functions.sh index fbbf5be..e9b6d82 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -881,7 +881,9 @@ inst_rule_programs() { if grep -qE 'RUN[+=]=?"[^ "]+' "$1"; then for _prog in $(grep -E 'RUN[+=]=?"[^ "]+' "$1" | sed -r 's/.*RUN[+=]=?"([^ "]+).*/\1/'); do _bin="" - if [ -x ${udevdir}/$_prog ]; then + if [ "/" = "${_prog::1}" -a -x $_prog ]; then + _bin=$_prog + elif [ -x ${udevdir}/$_prog ]; then _bin=${udevdir}/$_prog elif [[ "${_prog/\$env\{/}" == "$_prog" ]] && [[ "${_prog}" != "/sbin/initqueue" ]]; then _bin=$(find_binary "$_prog") || { @@ -896,7 +898,9 @@ inst_rule_programs() { if grep -qE 'IMPORT\{program\}==?"[^ "]+' "$1"; then for _prog in $(grep -E 'IMPORT\{program\}==?"[^ "]+' "$1" | sed -r 's/.*IMPORT\{program\}==?"([^ "]+).*/\1/'); do _bin="" - if [ -x ${udevdir}/$_prog ]; then + if [ "/" = "${_prog::1}" -a -x $_prog ]; then + _bin=$_prog + elif [ -x ${udevdir}/$_prog ]; then _bin=${udevdir}/$_prog elif [[ "${_prog/\$env\{/}" == "$_prog" ]]; then _bin=$(find_binary "$_prog") || { -- 1.9.2