]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
Fix default udev & systemd dir detection, in usr-merge configurations. 74/head
authorDimitri John Ledkov <dimitri.j.ledkov@intel.com>
Tue, 17 Feb 2015 13:03:01 +0000 (13:03 +0000)
committerDimitri John Ledkov <dimitri.j.ledkov@intel.com>
Mon, 22 Jun 2015 10:56:28 +0000 (11:56 +0100)
Test that /lib is not a symlink, before using split-usr paths.

dracut.sh

index d06d7d464a587f36c56dbed43d1e8dbc46aa8ce1..4f72b54bf9f9f56393cfc19518afb632694e83c6 100755 (executable)
--- a/dracut.sh
+++ b/dracut.sh
@@ -1300,7 +1300,7 @@ done
 [[ -d $udevdir ]] \
     || udevdir="$(pkg-config udev --variable=udevdir 2>/dev/null)"
 if ! [[ -d "$udevdir" ]]; then
-    [[ -d /lib/udev ]] && udevdir=/lib/udev
+    [[ ! -h /lib ]] && [[ -d /lib/udev ]] && udevdir=/lib/udev
     [[ -d /usr/lib/udev ]] && udevdir=/usr/lib/udev
 fi
 
@@ -1308,7 +1308,7 @@ fi
     || systemdutildir=$(pkg-config systemd --variable=systemdutildir 2>/dev/null)
 
 if ! [[ -d "$systemdutildir" ]]; then
-    [[ -d /lib/systemd ]] && systemdutildir=/lib/systemd
+    [[ ! -h /lib ]] && [[ -d /lib/systemd ]] && systemdutildir=/lib/systemd
     [[ -d /usr/lib/systemd ]] && systemdutildir=/usr/lib/systemd
 fi