# HG changeset patch # User Pascal Bellard # Date 1470307600 -7200 # Node ID e5723984d2b0f33a99e88b224d3a6758029b0321 # Parent 05203af2f9b4c76881146cb45062a76418b1ae21 hardware.cgi: read pci.ids (again) diff -r 05203af2f9b4 -r e5723984d2b0 hardware.cgi --- a/hardware.cgi Thu Aug 04 11:52:15 2016 +0200 +++ b/hardware.cgi Thu Aug 04 12:46:40 2016 +0200 @@ -80,11 +80,11 @@ EOT lspci | while read a b c id ; do - echo -n "$a " if [ $b != "Class" ] || [ ! -s /usr/share/misc/pci.ids.gz ]; then - echo "$b $c $id" + echo "X$a $b $c $id" continue fi + echo -n "$a " zcat /usr/share/misc/pci.ids.gz | \ awk -va=${c:0:2} -vb=${c:2:2} -vh=${id:0:4} -vl=${id:5:4} '{ if ($1 == "C" && $2 == a) class=substr($0,5) @@ -96,7 +96,7 @@ } END { print class ": " name }' done | sed 's| ||; s|: ||; - s|^\([^<]*\)|\1|; + s|^X\([^<]*\)|\1|; s|^.*$|\0|' echo "" }