From: Harald Hoyer Date: Thu, 19 Mar 2015 11:45:38 +0000 (+0100) Subject: dracut.sh: simplify module install loop X-Git-Tag: 042~70 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bee086532fa19eb796041c9221750f906ce72e61;p=thirdparty%2Fdracut.git dracut.sh: simplify module install loop --- diff --git a/dracut.sh b/dracut.sh index dde6768d4..18fc41d1c 100755 --- a/dracut.sh +++ b/dracut.sh @@ -1369,37 +1369,36 @@ modules_loaded=" " # source our modules. for moddir in "$dracutbasedir/modules.d"/[0-9][0-9]*; do _d_mod=${moddir##*/}; _d_mod=${_d_mod#[0-9][0-9]} - if [[ "$mods_to_load" == *\ $_d_mod\ * ]]; then - if [[ $show_modules = yes ]]; then - printf "%s\n" "$_d_mod" - else - dinfo "*** Including module: $_d_mod ***" - fi - if [[ $kernel_only == yes ]]; then + [[ "$mods_to_load" == *\ $_d_mod\ * ]] || continue + if [[ $show_modules = yes ]]; then + printf "%s\n" "$_d_mod" + else + dinfo "*** Including module: $_d_mod ***" + fi + if [[ $kernel_only == yes ]]; then + module_installkernel "$_d_mod" || { + dfatal "installkernel failed in module $_d_mod" + exit 1 + } + else + module_install "$_d_mod" + if [[ $no_kernel != yes ]]; then module_installkernel "$_d_mod" || { dfatal "installkernel failed in module $_d_mod" exit 1 } - else - module_install "$_d_mod" - if [[ $no_kernel != yes ]]; then - module_installkernel "$_d_mod" || { - dfatal "installkernel failed in module $_d_mod" - exit 1 - } - fi - fi - mods_to_load=${mods_to_load// $_d_mod /} - modules_loaded+="$_d_mod " - - #print the module install size - if [ -n "$printsize" ]; then - _isize_new=$(du -sk ${initdir}|cut -f1) - _isize_delta=$((_isize_new - _isize)) - printf "%s\n" "$_d_mod install size: ${_isize_delta}k" - _isize=$_isize_new fi fi + mods_to_load=${mods_to_load// $_d_mod /} + modules_loaded+="$_d_mod " + + #print the module install size + if [ -n "$printsize" ]; then + _isize_new=$(du -sk ${initdir}|cut -f1) + _isize_delta=$((_isize_new - _isize)) + printf "%s\n" "$_d_mod install size: ${_isize_delta}k" + _isize=$_isize_new + fi done unset moddir