]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
rd.driver.*: accept comma separated list
authorHarald Hoyer <harald@redhat.com>
Wed, 9 Mar 2011 20:51:16 +0000 (21:51 +0100)
committerHarald Hoyer <harald@redhat.com>
Thu, 10 Mar 2011 13:11:42 +0000 (14:11 +0100)
accept a comma seperated list of kernel drivers for
rd.driver.blacklist
rd.driver.pre
rd.driver.post

dracut.kernel.7.xml
modules.d/90kernel-modules/parse-kernel.sh
modules.d/96insmodpost/insmodpost.sh
modules.d/99base/parse-blacklist.sh

index 2b0d09c820fc3341f105e2ba13251aaa0bd5fbb7..da4a776754913a796e83fdbb7dc6ce1f095ab266 100644 (file)
@@ -84,7 +84,7 @@ accordingly.</para>
       <variablelist>
         <varlistentry>
           <term>
-            <envar>rd.driver.blacklist=<replaceable>&lt;drivername&gt;</replaceable></envar>
+            <envar>rd.driver.blacklist=<replaceable>&lt;drivername&gt;<optional>,&lt;drivername&gt;,...</optional></replaceable></envar>
           </term>
           <listitem>
             <para>do not load kernel module &lt;drivername&gt;
@@ -93,13 +93,21 @@ This parameter can be specified multiple times.</para>
         </varlistentry>
         <varlistentry>
           <term>
-            <envar>rd.driver.pre=<replaceable>&lt;drivername&gt;</replaceable></envar>
+            <envar>rd.driver.pre=<replaceable>&lt;drivername&gt;<optional>,&lt;drivername&gt;,...</optional></replaceable></envar>
           </term>
           <listitem>
             <para>force loading kernel module &lt;drivername&gt;
 This parameter can be specified multiple times.</para>
           </listitem>
         </varlistentry>
+        <varlistentry>
+          <term>
+            <envar>rd.driver.post=<replaceable>&lt;drivername&gt;<optional>,&lt;drivername&gt;,...</optional></replaceable></envar>
+          </term>
+          <listitem>
+           <para>force loading kernel module &lt;drivername&gt; after all automatic loading modules have been loaded. This parameter can be specified multiple times.</para>
+          </listitem>
+        </varlistentry>
       </variablelist>
     </refsect2>
     <refsect2 id="dracut-kernel-debug">
index 509bbcf3265ce85e5dce1c116b91a26449c05b35..cc84b5539f663cf41e02060aeb5720de97206c5f 100755 (executable)
@@ -3,5 +3,11 @@
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
 for p in $(getargs rd.loaddriver rdloaddriver=); do 
-    modprobe $p
+    ( 
+        IFS=,
+        for p in $i; do 
+            modprobe $p 2>&1 | vinfo
+        done
+    )
 done
+
index 1571c3e8d4251c29a914ebbcd1b83dfb9699348f..92d7e196a90f9ce8dbad2a8ffea0bdfcf10bb03c 100755 (executable)
@@ -4,5 +4,10 @@
 . /lib/dracut-lib.sh
 
 for p in $(getargs rd.insmodpost rdinsmodpost=); do 
-    modprobe $p
+    (
+        IFS=,
+        for p in $i; do 
+            modprobe $p
+        done
+    )
 done
index ae8c5f0c2b3858701836b33eeb1807291e30e222..79e10dcac084aaf808278d7532bea6b4c979977f 100755 (executable)
@@ -3,5 +3,10 @@
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
 for p in $(getargs rd.module.blacklist rdblacklist=); do 
-    echo "blacklist $p" >> /etc/modprobe.d/initramfsblacklist.conf
+    (
+        IFS=,
+        for p in $i; do 
+            echo "blacklist $p" >> /etc/modprobe.d/initramfsblacklist.conf
+        done
+    )
 done