]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Fix PCI class and name extraction in alsaconf
authorTakashi Iwai <tiwai@suse.de>
Tue, 21 Mar 2006 16:52:15 +0000 (16:52 +0000)
committerTakashi Iwai <tiwai@suse.de>
Tue, 21 Mar 2006 16:52:15 +0000 (16:52 +0000)
- Allow all PCI class 04xx, not only 040x
- Fix the extraction of device name from lspci output

ALSA bug#1935

alsaconf/alsaconf.in

index 0eed9142d5f2f4b400a1ec670ee9edcda5608e77..814da4c1679f9c96db04d040bd097177ff578b48 100644 (file)
@@ -663,7 +663,7 @@ BEGIN {
 /^[<literal space><literal tab>]*PCI: /{
        gsub(/0x/, "");
        gsub(/=/, ":");
-       x = sprintf ("'$lspci' -n 2>/dev/null| grep '"' 040.: '"' | grep %s", $2);
+       x = sprintf ("'$lspci' -n 2>/dev/null| grep '"' 04..: '"' | grep %s", $2);
        if (system (x) == 0)
                printf "%s %s\n", $2, driver >>"'"$FOUND"'"
 }
@@ -738,7 +738,7 @@ BEGIN {
 #
 find_device_name () {
     if expr "$1" : '[0-9a-f][0-9a-f][0-9a-f][0-9a-f]:[0-9a-f][0-9a-f][0-9a-f][0-9a-f]' >/dev/null; then
-       $lspci -d $1 2>/dev/null| sed -e 's/^.*:..\.. Multimedia audio controller: //g'
+       $lspci -d $1 2>/dev/null| sed -e 's/^.*:..\.. [^:]*: //g'
        return
     elif expr "$1" : '[A-Z@][A-Z@][A-Z@][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' >/dev/null; then
        cardname=`grep '^Card [0-9]\+ .'$1':' $DUMP | head -n 1 | sed -e 's/^Card [0-9]\+ '\''.*:\(.*\)'\'' .*$/\1/'`