]> git.pld-linux.org Git - projects/geninitrd.git/commitdiff
Sleeping after module load support.
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Thu, 17 Nov 2005 12:56:36 +0000 (12:56 +0000)
committerArkadiusz Miśkiewicz <arekm@maven.pl>
Thu, 17 Nov 2005 12:56:36 +0000 (12:56 +0000)
svn-id: @6538

geninitrd

index c9464f54931cf2bcc07891346ab4aeb3123157f5..e8c4d3331d04f04a11ad75417149fb04011b048a 100755 (executable)
--- a/geninitrd
+++ b/geninitrd
@@ -668,16 +668,25 @@ modules_add_linuxrc() {
                MODULE2=$MODULE2/$NAME2
                module="`echo $mod | awk -F/ '{ $0=$NF } /'$modext'.*$/ { gsub(/'$modext'.*/, NIL, $0); } { print $0; }'`"
                options="`awk '{ if($1 == "options" && $2 == "'${module}'") { for(i=3;i<=NF;i++) printf("%s ",$i); }}' "$modulefile"`"
+               eval sleep_var="MODULE_${module}_SLEEP"
 
                if [ -n "$verbose" ]; then
-                       /bin/echo -n "Loading module [$module] "
+                       echo -n "Loading module [$module] "
                        if [ -n "$options" ] ; then
-                               echo "with options [$options]."
+                               echo -n "with options [$options]"
                        else
-                               echo "without options."
+                               echo -n "without options"
                        fi
+                       if [ -n "$sleep_var" ]; then
+                               echo " and $sleep_var sleep."
+                       else
+                               echo "."
+                       fi
                fi
                echo "$insmod /lib/modules/$kernel/$MODULE2 $options" >> "$linuxrc"
+               if [ -n "${sleep_var}" ]; then
+                       echo "usleep $sleep_var" >> "$linuxrc"
+               fi
        done
 }
 
This page took 0.038237 seconds and 4 git commands to generate.