diff --git a/init.d/modules.in b/init.d/modules.in index da5550c..cb5f59a 100644 --- a/init.d/modules.in +++ b/init.d/modules.in @@ -23,7 +23,7 @@ start() x=${KV#*.*.} local KV_MICRO=${x%%-*} - local list= x= xx= y= args= cnt=0 + local list= x= xx= y= args= cnt=0 a= for x in "${KV}" \ ${KV_MAJOR}.${KV_MINOR}.${KV_MICRO} \ ${KV_MAJOR}.${KV_MINOR} \ @@ -34,8 +34,14 @@ start() [ -z "${list}" ] && list=${modules} for x in ${list}; do - ebegin "Loading module ${x}" - xx=$(shell_var "${x}") + a=${x#*:} + if [ "${a}" = "${x}" ]; then + ebegin "Loading module ${x}" + else + x=${x%%:*} + ebegin "Loading module ${x} ${a}" + fi + xx=$(shell_var "${a}") for y in "${KV}" \ ${KV_MAJOR}.${KV_MINOR}.${KV_MICRO} \ ${KV_MAJOR}.${KV_MINOR} \