SOURCES: initramfs-tools-gz-modules.patch - better fix

baggins baggins at pld-linux.org
Tue Feb 24 16:34:31 CET 2009


Author: baggins                      Date: Tue Feb 24 15:34:31 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- better fix

---- Files affected:
SOURCES:
   initramfs-tools-gz-modules.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/initramfs-tools-gz-modules.patch
diff -u SOURCES/initramfs-tools-gz-modules.patch:1.1 SOURCES/initramfs-tools-gz-modules.patch:1.2
--- SOURCES/initramfs-tools-gz-modules.patch:1.1	Tue Feb 24 15:45:43 2009
+++ SOURCES/initramfs-tools-gz-modules.patch	Tue Feb 24 16:34:25 2009
@@ -1,11 +1,51 @@
---- initramfs-tools-0.93/hook-functions~	2009-02-23 17:16:46.000000000 +0100
-+++ initramfs-tools-0.93/hook-functions	2009-02-24 15:44:23.000000000 +0100
-@@ -177,7 +177,7 @@
+--- initramfs-tools-0.93/hook-functions.orig	2009-02-23 17:16:46.000000000 +0100
++++ initramfs-tools-0.93/hook-functions	2009-02-24 16:33:40.000000000 +0100
+@@ -41,7 +41,7 @@
+ # Add dependent modules + eventual firmware
+ manual_add_modules()
+ {
+-	local mam_x firmwares firmware
++	local mam_x mam_xbn firmwares firmware
+ 
+ 	for mam_x in $(/sbin/modprobe --set-version="${version}" --ignore-install \
+ 	--show-depends "${1}" 2>/dev/null | awk '/^insmod/ { print $2 }'); do
+@@ -68,12 +68,14 @@
+ 
+ 			# Only print warning for missing fw of loaded module
+ 			# or forced loaded module
++			mam_xbn=$(basename "${mam_x}" .ko)
++			mam_xbn=${mam_xbn%%.ko*}
+ 			if [ ! -e "/lib/firmware/${firmware}" ]; then
+-				if grep -q "^$(basename "${mam_x}" .ko)" \
++				if grep -q "^${mam_xbn}" \
+ 				/proc/modules \
+-				|| grep -q "^$(basename "${mam_x}" .ko)" \
++				|| grep -q "^${mam_xbn}" \
+ 				"${CONFDIR}/modules"; then
+-					echo "W: Possible missing firmware /lib/firmware/${firmware} for module $(basename ${mam_x} .ko)" >&2
++					echo "W: Possible missing firmware /lib/firmware/${firmware} for module ${mam_xbn}" >&2
+ 				fi
+ 				continue
+ 			fi
+@@ -169,7 +171,7 @@
+ # Copy entire subtrees to the initramfs
+ copy_modules_dir()
+ {
+-	local x_mod
++	local x_mod mod_bn
+ 
+ 	if ! [ -d "${MODULESDIR}/${1}" ]; then
+ 		return;
+@@ -177,8 +179,10 @@
  	if [ "${verbose}" = "y" ]; then
  		echo "Copying module directory ${1}"
  	fi
 -	for x_mod in $(find "${MODULESDIR}/${1}" -name '*.ko' -print); do
+-		manual_add_modules $(basename ${x_mod} .ko)
 +	for x_mod in $(find "${MODULESDIR}/${1}" \( -name '*.ko' -o -name '*.ko.gz' \) -print); do
- 		manual_add_modules $(basename ${x_mod} .ko)
++		mod_bn=$(basename "${x_mod}" .ko)
++		mod_bn=${mod_bn%%.ko*}
++		manual_add_modules ${mod_bn}
  	done
  }
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/initramfs-tools-gz-modules.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list