# HG changeset patch # User Rohit Joshi # Date 1245425148 0 # Node ID f87a39ef0f12600bc6e9725a33ba9f2da8ce971b # Parent 57057e136fb7d7968393571b2500079d39019b93 Add a check in linux to see if all modules in .config are categorized in linux-* pkgs diff -r 57057e136fb7 -r f87a39ef0f12 linux/receipt --- a/linux/receipt Fri Jun 19 15:23:46 2009 +0000 +++ b/linux/receipt Fri Jun 19 15:25:48 2009 +0000 @@ -87,6 +87,10 @@ do echo tazwok cook ${i%/receipt} done + # check and echo modules + cp ./stuff/check_modules.sh $src + $src/check_modules.sh "$VERSION" "$WOK" + } # Pre and post install commands for Tazpkg. diff -r 57057e136fb7 -r f87a39ef0f12 linux/stuff/check_modules.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/linux/stuff/check_modules.sh Fri Jun 19 15:25:48 2009 +0000 @@ -0,0 +1,43 @@ +#!/bin/sh +# Echo any module in kernel .config that's not added to one of linux-* pkgs +# 2009/06/18 - GNU General Public License. +# + + VERSION=$1 + WOK=$2 + src=$WOK/linux/linux-$VERSION + cd $src + mkdir -p ../stuff/tmp + rm -f ../stuff/tmp/* # clean up + # create a packaged modules list + cat ../stuff/modules-"$VERSION".list >> ../stuff/tmp/pkgs-modules-"$VERSION".list + + for i in $(cd $WOK; ls -d linux-*) + do + tazpath="taz/$i-$VERSION" + for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko.gz") + do + basename $j >> ../stuff/tmp/pkgs-modules-"$VERSION".list + done + done + # get the original list in .config + for i in $(find $_pkg -iname "*.ko.gz") + do + basename $i >> ../stuff/tmp/originial-"$VERSION".list + done + # compare original .config and pkged modules + for i in $(cat ../stuff/tmp/originial-$VERSION.list) + do + if ! grep -qs "$i" ../stuff/tmp/pkgs-modules-"$VERSION".list ; then + modpath=`find $_pkg -iname "$i"` + echo "$i : $modpath" >> ../stuff/tmp/unpackaged-modules-"$VERSION".list; + fi + done + if [ -f ../stuff/tmp/unpackaged-modules-"$VERSION".list ]; then + echo "======================================================================" + echo " Some modules selected in .config were not categorized in linux-* pkgs" + echo "Check linux/stuff/tmp/unpackaged-modules-$VERSION.list to see" + cat ../stuff/tmp/unpackaged-modules-$VERSION.list + else + rm -r ../stuff/tmp + fi