]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
mkosi-obs: fix searching for multiple files to sign
authorLuca Boccassi <luca.boccassi@gmail.com>
Wed, 19 Feb 2025 15:15:45 +0000 (15:15 +0000)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 19 Feb 2025 17:51:57 +0000 (18:51 +0100)
Due to quotes a single entry in the array is created by 'find', instead of one
entry per file

mkosi/resources/mkosi-obs/mkosi.postoutput

index 317865b78351464020aefe0ef47d888f0e495656..53f0f06303f257200c393a4f95135ec403396ebe 100755 (executable)
 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"