compat-2.6: Fixed module_disable function with old module-init-tools.
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 17 May 2009 12:47:43 +0000 (14:47 +0200)
committerLuis R. Rodriguez <lrodriguez@atheros.com>
Sun, 17 May 2009 21:45:00 +0000 (14:45 -0700)
The behavior of modprobe -l chanched. Old versions are returning
the full path and new versions only return the relative path
to the modules directory of the kernel.

Corrected some typos iwl-enable.

Thanks Brett D. Ussher for your help.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
scripts/iwl-enable
scripts/modlib.sh

index 1236debcc4ff97649de09b2200566315a4f319f0..765195b355391793eb502f1f4198962d15d138d9 100755 (executable)
@@ -17,7 +17,7 @@ IWL_NEW="iwlagn"
 IWL_OLD="iwl4965"
 
 # Appended to module file at the end when we want to ignore one
-USAGE="Usage: $0 [ $IWL | $IWL_OLD ]"
+USAGE="Usage: $0 [ $IWL_NEW | $IWL_OLD ]"
 
 function enable_iwlagn {
        module_disable $IWL_OLD
@@ -36,7 +36,7 @@ elif [ $# -ne 1 ]; then
 fi
 
 MODULE=$1
-if [ "$MODULE" == "iwl4954" ]; then
+if [ "$MODULE" == "iwl4965" ]; then
        module_disable $IWL_NEW
        module_enable $IWL_OLD
 elif [ "$MODULE" == "iwlagn" ]; then
index 5140949433985d420839dc14b6861d4044678b1a..91e53f1304957fffe313539c2e4e2602bbe11c8e 100755 (executable)
@@ -28,7 +28,7 @@ function module_disable {
        ALL_MODULES=`find /lib/modules/$VER/ -name $MODULE_KO`
        COUNT=1
        CHECK=`modprobe -l $MODULE`
-       while  [ ! -z $CHECK ]; do
+       for i in $ALL_MODULES; do
                if [[ $MODULE_COUNT -gt 1 ]]; then
                        if [[ $COUNT -eq 1 ]]; then
                                echo -en "$MODULE_COUNT $MODULE modules found "
@@ -38,7 +38,7 @@ function module_disable {
                else
                        echo -en "Disabling $MODULE ..."
                fi
-               mv -f /lib/modules/$VER/$CHECK /lib/modules/$VER/${CHECK}${IGNORE_SUFFIX}
+               mv -f $i ${i}${IGNORE_SUFFIX}
                depmod -ae
                CHECK_AGAIN=`modprobe -l $MODULE`
                if [ "$CHECK" != "$CHECK_AGAIN" ]; then
@@ -49,7 +49,6 @@ function module_disable {
                        echo "$CHECK"
                fi
                let COUNT=$COUNT+1
-               CHECK=$CHECK_AGAIN
        done
 }