Harald Hoyer 55891e
From 0024702fe7551e0de8180a5b514b31f57b4fc213 Mon Sep 17 00:00:00 2001
Harald Hoyer 55891e
From: John Reiser <jreiser@BitWagon.com>
Harald Hoyer 55891e
Date: Mon, 29 Aug 2011 14:46:25 -0700
Harald Hoyer 55891e
Subject: [PATCH] instmods: sanity for _mpargs
Harald Hoyer 55891e
Harald Hoyer 55891e
---
Harald Hoyer 55891e
 dracut-functions |   11 +++++++----
Harald Hoyer 55891e
 1 files changed, 7 insertions(+), 4 deletions(-)
Harald Hoyer 55891e
Harald Hoyer 55891e
diff --git a/dracut-functions b/dracut-functions
Harald Hoyer 55891e
index 556d309..6c16cae 100755
Harald Hoyer 55891e
--- a/dracut-functions
Harald Hoyer 55891e
+++ b/dracut-functions
Harald Hoyer 55891e
@@ -892,17 +892,20 @@ instmods() {
Harald Hoyer 55891e
                 # This introduces 2 incompatible meanings for =* arguments
Harald Hoyer 55891e
                 # to instmods.  We need to decide which one to keep.
Harald Hoyer 55891e
                 if [[ $_mod = =ata && -f $srcmods/modules.block ]]; then
Harald Hoyer 55891e
-                    ( echo -n "$_mpargs"; egrep 'ata|ahci' "${srcmods}/modules.block" ) \
Harald Hoyer 55891e
+                    ( [[ "$_mpargs" ]] && echo $_mpargs
Harald Hoyer 55891e
+                      egrep 'ata|ahci' "${srcmods}/modules.block" ) \
Harald Hoyer 55891e
                     | instmods
Harald Hoyer 55891e
                 elif [ -f $srcmods/modules.${_mod#=} ]; then
Harald Hoyer 55891e
-                    ( echo -n "$_mpargs"; cat "${srcmods}/modules.${_mod#=}" ) \
Harald Hoyer 55891e
+                    ( [[ "$_mpargs" ]] && echo $_mpargs
Harald Hoyer 55891e
+                      cat "${srcmods}/modules.${_mod#=}" ) \
Harald Hoyer 55891e
                     | instmods
Harald Hoyer 55891e
                 else
Harald Hoyer 55891e
-                    ( echo -n "$_mpargs"; find "$srcmods" -path "*/${_mod#=}/*" ) \
Harald Hoyer 55891e
+                    ( [[ "$_mpargs" ]] && echo $_mpargs
Harald Hoyer 55891e
+                      find "$srcmods" -path "*/${_mod#=}/*" ) \
Harald Hoyer 55891e
                     | instmods
Harald Hoyer 55891e
                 fi
Harald Hoyer 55891e
                 ;;
Harald Hoyer 55891e
-            --*) _mpargs+="${_mod##*/}"$'\n' ;;  # one _mod per line; lops '--'
Harald Hoyer 55891e
+            --*) _mpargs+=" $_mod" ;;
Harald Hoyer 55891e
             i2o_scsi) return ;; # Do not load this diagnostic-only module
Harald Hoyer 55891e
             *)  _mod=${_mod##*/}
Harald Hoyer 55891e