ACK: [[SCRIPT=remove_re|Re: [kernel-snaps-uc2*/main|master][PATCH] trim-firmware: correctly support firmware wildcard patterns]]

Tim Gardner tim.gardner at canonical.com
Tue May 10 18:10:44 UTC 2022


Acked-by: Tim Gardner <tim.gardner at canonical.com>

On 5/9/22 10:38, Dimitri John Ledkov wrote:
> firmware stanzas in kernel modules can contain wildcard
> expansions. Thus explicitely do not quote fw_file such that wildcard
> expansion finds all of:
> 
>   brcm/brcmfmac*-sdio.*.bin
>   brcm/brcmfmac*-pcie.*.txt
>   brcm/brcmfmac*-sdio.*.txt
> 
> Signed-off-by: Dimitri John Ledkov <dimitri.ledkov at canonical.com>
> ---
>   trim-firmware | 9 ++-------
>   1 file changed, 2 insertions(+), 7 deletions(-)
> 
> diff --git a/trim-firmware b/trim-firmware
> index cc7c9fff6c..cc8b61c42d 100755
> --- a/trim-firmware
> +++ b/trim-firmware
> @@ -23,7 +23,8 @@ DESTDIR=${1}
>   
>   # Copy required firmware files to a new directory
>   while IFS= read -r fw_file ; do
> -	for src_file in "${DESTDIR}"/firmware/${fw_file} ; do
> +	# Note path expansion required, as fw_file can be a wildcard
> +	for src_file in $DESTDIR/firmware/$fw_file ; do
>   		if ! [ -e "${src_file}" ] ; then
>   			continue  # Skip non-existing source files
>   		fi
> @@ -38,12 +39,6 @@ while IFS= read -r fw_file ; do
>   	done
>   done < <(list_firmware "${DESTDIR}"/modules | sort -u)
>   
> -# Copy all brcm files, since there might be config files that the kernel
> -# doesn't expose via modinfo
> -if [ -d "${DESTDIR}"/firmware.new/brcm ] ; then
> -	cp "${DESTDIR}"/firmware/brcm/* "${DESTDIR}"/firmware.new/brcm
> -fi
> -
>   # Copy the wifi regulatory database
>   if [ -e "${DESTDIR}"/firmware/regulatory.db ] ; then
>   	cp "${DESTDIR}"/firmware/regulatory.* "${DESTDIR}"/firmware.new

-- 
-----------
Tim Gardner
Canonical, Inc



More information about the kernel-team mailing list