--- ../../2/nvidia-graphics-drivers-390-390.48/debian/nvidia_supported 2018-04-18 13:01:46.000000000 -0400 +++ nvidia_supported 2018-09-16 22:29:50.081731792 -0400 @@ -27,7 +27,7 @@ sed -nr '/^Appendix .\. Supported NVIDIA /,/legacy/ { s/.* ([0-9a-fA-F]{4}) ([0-9a-fA-F]{4})( .*|$)/\1 \2/p - }' "$readme" | tr A-F a-f | sort | uniq >"$readme_list" + }' "$readme" | tr A-F a-f | sort | uniq >>"$readme_list" sed -nr '/^Appendix .\. Supported NVIDIA /,/legacy/ { s/.* ([0-9a-fA-F]{4})( .*|$)/\1/p @@ -38,13 +38,18 @@ # We failed to extract the ids from the blob. Use the ones in README.txt # as a fallback printf '%s\n' '# List generated by nvidia_supported. Do not edit manually.' - while read id sid; do + while read id sid extra; do if [ -z "$sid" ]; then printf 'alias pci:v%08Xd%08Xsv*sd*bc03sc*i* %s %s\n' \ 0x10de "0x$id" "$modname" "$pkgname" else - printf 'alias pci:v%08Xd%08Xsv*sd%08Xbc03sc*i* %s %s\n' \ - 0x10de "0x$id" "0x$sid" "$modname" "$pkgname" + if [ -z "$extra" ]; then + printf 'alias pci:v%08Xd%08Xsv*sd%08Xbc03sc*i* %s %s\n' \ + 0x10de "0x$id" "0x$sid" "$modname" "$pkgname" + else + printf 'alias pci:v%08Xd%08Xsv%08Xsd%08Xbc03sc*i* %s %s\n' \ + 0x10de "0x$id" "0x$sid" "0x$extra" "$modname" "$pkgname" + fi fi done <"$readme_list"