version 1.89, 2021/12/19 04:05:25 |
version 1.90, 2021/12/19 19:16:55 |
|
|
} |
} |
|
|
devices_needing_firmware() { |
devices_needing_firmware() { |
local _d _m _line _dmesgtail _last='' |
local _d _m _line _dmesgtail _last='' _nl=$( echo ) |
|
|
# When we're not in the installer, the dmesg.boot can |
# When we're not in the installer, the dmesg.boot can |
# contain multiple boots, so only look in the last one |
# contain multiple boots, so only look in the last one |
|
|
grep -v '^[[:space:]]*#' "$FWPATTERNS" | |
grep -v '^[[:space:]]*#' "$FWPATTERNS" | |
while read -r _d _m; do |
while read -r _d _m; do |
[ "$_d" = "$_last" ] && continue |
[ "$_d" = "$_last" ] && continue |
[ "$_m" ] || _m="^${_d}[0-9] at " |
[ "$_m" ] || _m="${_nl}${_d}[0-9] at " |
|
[ "$_m" = "${_m#^}" ] || _m="${_nl}${_m#^}" |
if [ "$_m" != "${_m#^}" ]; then |
|
_m="$( echo -n "\n${_m#^}" )" |
|
fi |
|
|
|
if [[ $_dmesgtail = *$_m* ]]; then |
if [[ $_dmesgtail = *$_m* ]]; then |
echo "$_d" |
echo "$_d" |