--- rc.sysinit | 16 +++++++--------- 1 files changed, 7 insertions(+), 9 deletions(-) diff --git a/rc.sysinit b/rc.sysinit index f3e60b7..1d16224 100755 --- a/rc.sysinit +++ b/rc.sysinit @@ -92,16 +92,14 @@ if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then fi # Load modules from the MODULES array defined in rc.conf -if ! [ "$load_modules" = "off" ]; then - if [ -f /proc/modules ]; then - stat_busy "Loading Modules" - for mod in "${MODULES[@]}"; do - if [ "$mod" = "${mod#!}" ]; then - /sbin/modprobe $mod - fi - done - stat_done +if [[ $load_modules != off && -f /proc/modules ]]; then + stat_busy "Loading Modules" + for mod in "${MODULES[@]}"; do + if [[ $mod = ${mod#!} ]]; then + /sbin/modprobe $mod fi + done + stat_done fi # Wait for udev uevents -- 1.7.1