From: Luca Boccassi Date: Wed, 19 Feb 2025 15:15:45 +0000 (+0000) Subject: mkosi-obs: fix searching for multiple files to sign X-Git-Tag: v26~365 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=812b048cae8ee5e06c4dcc5af09f3c3c70a90302;p=thirdparty%2Fmkosi.git mkosi-obs: fix searching for multiple files to sign Due to quotes a single entry in the array is created by 'find', instead of one entry per file --- diff --git a/mkosi/resources/mkosi-obs/mkosi.postoutput b/mkosi/resources/mkosi-obs/mkosi.postoutput index 317865b78..53f0f0630 100755 --- a/mkosi/resources/mkosi-obs/mkosi.postoutput +++ b/mkosi/resources/mkosi-obs/mkosi.postoutput @@ -10,11 +10,11 @@ set -e declare -a UKIS -UKIS=( "$(find "$OUTPUTDIR" -type f -name "*.efi" -printf '%P\n')" ) +mapfile -t UKIS < <(find "$OUTPUTDIR" -type f -name "*.efi" -printf '%P\n') declare -a KERNELS -KERNELS=( "$(find "$OUTPUTDIR" -type f -name "vmlinu*" -printf '%P\n')" ) +mapfile -t KERNELS < <(find "$OUTPUTDIR" -type f -name "vmlinu*" -printf '%P\n') declare -a ROOTHASHES -ROOTHASHES=( "$(find "$OUTPUTDIR" -type f -name "*.roothash" -printf '%P\n')" ) +mapfile -t ROOTHASHES < <(find "$OUTPUTDIR" -type f -name "*.roothash" -printf '%P\n') if ((${#UKIS[@]} == 0)) && ((${#KERNELS[@]} == 0)) && ((${#ROOTHASHES[@]} == 0)); then echo "No unsigned files found, exiting"