From f632eeaa41ab63f16f0a201a1a4455dbf49a4745 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Tue, 4 Sep 2007 17:43:12 +0000 Subject: rewrite the dkms kmod() output loop --- kmod.prov | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/kmod.prov b/kmod.prov index 154ffd1..0a81e42 100755 --- a/kmod.prov +++ b/kmod.prov @@ -13,11 +13,13 @@ if (/^srcversion:/) { ' dkmslist=$(echo "$provideslist" | egrep '/usr/src/[^/]*/dkms.conf$') [ -n "$dkmslist" ] && echo $dkmslist | while read d; do - BUILT=`sed -rne 's/^BUILT_MODULE_NAME\[[0-9]+\]="?([^"]+)"?$/kmod(\1)/;T;p' $d` - if [ -n "$BUILT" ]; then - echo "$BUILT" - else + [ -z "$VERSION" ] && continue + MODULES=`sed -rne 's/^BUILT_MODULE_NAME\[[0-9]+\]="?([^"]+)"?$/\1/;T;p' $d` + if [ -z "$MODULES" ]; then # default on PACKAGE_NAME if no BUILT_MODULE_NAME is specified - sed -rne 's/^PACKAGE_NAME="?([^"]+)"?$/kmod(\1)/;T;p' $d + MODULES=`sed -rne 's/^PACKAGE_NAME="?([^"]+)"?$/\1/;T;p' $d` fi + echo "$MODULES" | while read m; do + echo "kmod($m)" + done done -- cgit v1.2.1