diff --git a/conf.d/modules b/conf.d/modules
index 2fc26cf..c5a3627 100644
a
|
b
|
|
5 | 5 | #modules_2_6="tun" |
6 | 6 | #modules="ohci1394" |
7 | 7 | |
| 8 | # You can give modules a different name when they load - the new name |
| 9 | # will also be used to pick arguments below. |
| 10 | #modules="dummy:dummy1" |
| 11 | |
8 | 12 | # Give the modules some arguments if needed, per version if necessary. |
9 | 13 | #module_ieee1394_args="debug" |
10 | 14 | #module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394" |
diff --git a/init.d/modules.in b/init.d/modules.in
index da5550c..ba0742d 100644
a
|
b
|
start() |
23 | 23 | x=${KV#*.*.} |
24 | 24 | local KV_MICRO=${x%%-*} |
25 | 25 | |
26 | | local list= x= xx= y= args= cnt=0 |
| 26 | local list= x= xx= y= args= mpargs= cnt=0 a= |
27 | 27 | for x in "${KV}" \ |
28 | 28 | ${KV_MAJOR}.${KV_MINOR}.${KV_MICRO} \ |
29 | 29 | ${KV_MAJOR}.${KV_MINOR} \ |
… |
… |
start() |
34 | 34 | [ -z "${list}" ] && list=${modules} |
35 | 35 | |
36 | 36 | for x in ${list}; do |
37 | | ebegin "Loading module ${x}" |
| 37 | a=${x#*:} |
| 38 | if [ "${a}" = "${x}" ]; then |
| 39 | ebegin "Loading module ${x}" |
| 40 | else |
| 41 | x=${x%%:*} |
| 42 | mpargs="-o ${a}" |
| 43 | ebegin "Loading module ${x} as ${a}" |
| 44 | fi |
| 45 | aa=$(shell_var "${a}") |
38 | 46 | xx=$(shell_var "${x}") |
39 | 47 | for y in "${KV}" \ |
40 | 48 | ${KV_MAJOR}.${KV_MINOR}.${KV_MICRO} \ |
41 | 49 | ${KV_MAJOR}.${KV_MINOR} \ |
42 | 50 | ; do |
| 51 | eval args=\$module_${aa}_args_$(shell_var "${y}") |
| 52 | [ -n "${args}" ] && break |
43 | 53 | eval args=\$module_${xx}_args_$(shell_var "${y}") |
44 | 54 | [ -n "${args}" ] && break |
45 | 55 | done |
| 56 | [ -z "${args}" ] && eval args=\$module_${aa}_args |
46 | 57 | [ -z "${args}" ] && eval args=\$module_${xx}_args |
47 | | eval modprobe -q "${x}" "${args}" |
| 58 | eval modprobe -q "${mpargs}" "${x}" "${args}" |
48 | 59 | eend $? "Failed to load ${x}" && cnt=$((${cnt} + 1)) |
49 | 60 | done |
50 | 61 | einfo "Autoloaded ${cnt} module(s)" |