]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(dracut-init.sh): make inst_libdir_file work with dracutsysrootdir set
authorZoltán Böszörményi <zboszor@pr.hu>
Tue, 19 Jan 2021 16:24:06 +0000 (17:24 +0100)
committerJóhann B. Guðmundsson <johannbg@gmail.com>
Thu, 21 Jan 2021 16:33:18 +0000 (16:33 +0000)
Signed-off-by: Zoltán Böszörményi <zboszor@pr.hu>
dracut-init.sh

index 592a55069802070847b7faa65fa19c8d620606b4..74f03e4e0696b43d018f3449b3598218fac545b7 100644 (file)
@@ -547,17 +547,17 @@ inst_libdir_file() {
         shift 2
         for _dir in $libdirs; do
             for _i in "$@"; do
-                for _f in "$_dir"/$_i; do
-                    [[ "$_f" =~ $_pattern ]] || continue
-                    [[ -e "$dracutsysrootdir$_f" ]] && _files+="$_f "
+                for _f in "$dracutsysrootdir$_dir"/$_i; do
+                    [[ "${_f#$dracutsysrootdir}" =~ $_pattern ]] || continue
+                    [[ -e "$_f" ]] && _files+="${_f#$dracutsysrootdir} "
                 done
             done
         done
     else
         for _dir in $libdirs; do
             for _i in "$@"; do
-                for _f in "$_dir"/$_i; do
-                    [[ -e "$dracutsysrootdir$_f" ]] && _files+="$_f "
+                for _f in "$dracutsysrootdir$_dir"/$_i; do
+                    [[ -e "$_f" ]] && _files+="${_f#$dracutsysrootdir} "
                 done
             done
         done