--- modules 2009-05-11 02:18:54.000000000 +0200 +++ modules.new 2009-05-11 02:16:03.000000000 +0200 @@ -24,14 +24,15 @@ local KV_MICRO=${x%%-*} local list= x= xx= y= args= mpargs= cnt=0 a= + local list_tmp= for x in "${KV}" \ ${KV_MAJOR}.${KV_MINOR}.${KV_MICRO} \ ${KV_MAJOR}.${KV_MINOR} \ ; do - eval list=\$modules_$(shell_var "${x}") - [ -n "${list}" ] && break + eval list_tmp=\$modules_$(shell_var "${x}") + list="${list} ${list_tmp}" done - [ -z "${list}" ] && list=${modules} + list="${list} ${modules}" for x in ${list}; do a=${x#*:}