SVN: geninitrd/trunk/geninitrd

glen glen at pld-linux.org
Wed Mar 21 21:58:39 CET 2012


Author: glen
Date: Wed Mar 21 21:58:39 2012
New Revision: 12508

Modified:
   geninitrd/trunk/geninitrd
Log:
kmod compat when parsing modprobe config options

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Wed Mar 21 21:58:39 2012
@@ -468,6 +468,15 @@
 	echo "$modprobe_conf_cache"
 }
 
+# return options for MODULE
+# @param $1 module name
+modprobe_options() {
+	local module=$1
+	# NOTE: module init tools uses "options", kmod uses "option"
+	local options=$(modprobe_conf | awk -vmodule="$module" '{ if ($1 ~ "option" && $2 == module) { for(i=3;i<=NF;i++) printf("%s ",$i); }}')
+	echo ${options# }
+}
+
 #
 # defaults to modprobe -c if not told otherwise, this means include statements
 # work from there.
@@ -681,7 +690,7 @@
 
 		# name of the module
 		local module=${modpath##*/}; module=${module%$modext}
-		local options=$(modprobe_conf | awk -vmodule="$module" '{ if ($1 == "options" && $2 == module) { for(i=3;i<=NF;i++) printf("%s ",$i); }}' | xargs)
+		local options=$(modprobe_options "$module")
 		local genericname=$(echo $module | tr - _)
 		local usleep=$(eval echo \$MODULE_${genericname}_USLEEP)
 		local firmware=$(eval echo \$MODULE_${genericname}_FIRMWARE)


More information about the pld-cvs-commit mailing list