Debian multiarch support
authorThomas Lange <lange@informatik.uni-koeln.de>
Thu, 14 Jun 2012 15:42:34 +0000 (17:42 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 15 Jun 2012 07:20:01 +0000 (09:20 +0200)
Hi Jon,

here's the diff which works for me.  The quotation marks around $@ do
not work for me. Instead of "$@" I must to use $_dir/$@ (or
"$_dir"/$@) but no quotation marks around $@. Could you please review
my patch.

dracut-functions.sh

index 6a72fce..38367b4 100755 (executable)
@@ -699,13 +699,13 @@ dracut_install() {
 
 # inst_libdir_file [-n <pattern>] <file> [<file>...]
 # Install a <file> located on a lib directory to the initramfs image
-# -n <pattern> install non-matching files
+# -n <pattern> install matching files
 inst_libdir_file() {
     if [[ "$1" == "-n" ]]; then
-        local _pattern=$1
+        local _pattern=$2
         shift 2
         for _dir in $libdirs; do
-            for _i in "$@"; do
+            for _i in $_dir/$@; do
                 for _f in "$_dir"/$_i; do
                     [[ "$_i" =~ $_pattern ]] || continue
                     [[ -e "$_i" ]] && dracut_install "$_i"
@@ -714,7 +714,7 @@ inst_libdir_file() {
         done
     else
         for _dir in $libdirs; do
-            for _i in "$@"; do
+            for _i in $_dir/$@; do
                 for _f in "$_dir"/$_i; do
                     [[ -e "$_f" ]] && dracut_install "$_f"
                 done