[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[PATCH] Queue atl2-modules for installation if it is in use.



---
 packages/hw-detect/debian/changelog |    6 ++++++
 packages/hw-detect/hw-detect.sh     |   11 +++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/packages/hw-detect/debian/changelog b/packages/hw-detect/debian/changelog
index 8cac812..ac6bbe2 100644
--- a/packages/hw-detect/debian/changelog
+++ b/packages/hw-detect/debian/changelog
@@ -1,3 +1,9 @@
+hw-detect (1.66) UNRELEASED; urgency=low
+
+  * Queue atl2-modules for installation if it is in use.
+
+ -- Otavio Salvador <otavio@debian.org>  Sat, 02 Aug 2008 14:21:19 -0300
+
 hw-detect (1.65) unstable; urgency=low
 
   [ Joey Hess ]
diff --git a/packages/hw-detect/hw-detect.sh b/packages/hw-detect/hw-detect.sh
index 302ea4d..84fc760 100755
--- a/packages/hw-detect/hw-detect.sh
+++ b/packages/hw-detect/hw-detect.sh
@@ -14,6 +14,8 @@ NEWLINE="
 "
 MISSING_MODULES_LIST=""
 SUBARCH="$(archdetect)"
+KERNEL_MAJOR="$(uname -r | cut -d . -f 1,2)"
+KERNEL_FLAVOUR="$(uname -r | cut -d - -f 3-)"
 
 finish_install=/usr/lib/finish-install.d/30hw-detect
 
@@ -35,6 +37,10 @@ is_not_loaded() {
 	   (cut -d" " -f1 /proc/modules | sed -e 's/_/-/g' | grep -q "^$1\$"))
 }
 
+is_loaded() {
+	! (is_not_loaded "$1")
+}
+
 is_available () {
 	[ "$(modprobe -l $1)" ] || return 1
 }
@@ -529,6 +535,11 @@ case "$(udpkg --print-architecture)" in
 	;;
 esac
 
+# Install atl2-modules if it is in use
+if is_loaded "atl2"; then
+	apt-install atl2-modules-$KERNEL_MAJOR-$KERNEL_FLAVOUR
+fi
+
 # Some hardware may need extra time to initialize:
 
 # megaraid_mbox hardware RAID
-- 
1.6.0.rc1.34.g0fe8c


Reply to: