Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release-src > by-pkgid > 3ed3b6f65d3422fc70aaaef752442a03 > files > 11

dracut-038-19.mga5.src.rpm

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