From aca397828d97f5c121db53f47720c1f709d3d65c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20PORTAY?= Date: Tue, 28 Jan 2025 11:01:51 +0100 Subject: [PATCH] support/scripts/genimage.sh: add shell option -e MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The commit 6889056f1e (support/scripts/genimage.sh) adds support for creating bmap images. Since then, the script genimage.sh looses the error returned by the genimage command. As a consequence, the target-finalize target looses the error as well, and so on up to make. This adds the shell option -e to exit immediately if a command ends with an error, so the error is not ignored. Fixes: gportay@archlinux ~/src/rtone-br2-external $ make (...) >>> Executing post-image script support/scripts/genimage.sh INFO: cmd: "mkdir -p "/home/gportay/src/rtone-br2-external/output/build/genimage.tmp"" (stderr): INFO: cmd: "rm -rf "/home/gportay/src/rtone-br2-external/output/build/genimage.tmp"/*" (stderr): INFO: cmd: "mkdir -p "/home/gportay/src/rtone-br2-external/output/build/genimage.tmp"" (stderr): INFO: cmd: "cp -a "/tmp/tmp.EclKGwtA4R" "/home/gportay/src/rtone-br2-external/output/build/genimage.tmp/root"" (stderr): INFO: cmd: "mkdir -p "/home/gportay/src/rtone-br2-external/output/images"" (stderr): INFO: vfat(efi-part.vfat): cmd: "mkdosfs '/home/gportay/src/rtone-br2-external/output/images/efi-part.vfat'" (stderr): INFO: vfat(efi-part.vfat): adding file 'efi-part/EFI' as 'EFI' ... INFO: vfat(efi-part.vfat): cmd: "MTOOLS_SKIP_CHECK=1 mcopy -sp -i '/home/gportay/src/rtone-br2-external/output/images/efi-part.vfat' '/home/gportay/src/rtone-br2-external/output/images/efi-part/EFI' '::EFI'" (stderr): Disk full INFO: vfat(efi-part.vfat): cmd: "rm -f "/home/gportay/src/rtone-br2-external/output/images/efi-part.vfat"" (stderr): ERROR: vfat(efi-part.vfat): failed to generate efi-part.vfat INFO: cmd: "rm -rf "/home/gportay/src/rtone-br2-external/output/build/genimage.tmp/"" (stderr): make[1]: Leaving directory '/home/gportay/src/rtone-br2-external/buildroot' gportay@archlinux ~/src/rtone-br2-external $ echo $? 0 Signed-off-by: Gaƫl PORTAY Signed-off-by: Julien Olivain (cherry picked from commit 294d13bb85929cbef3f921e2f4b399f6216cc1a1) Signed-off-by: Peter Korsgaard --- support/scripts/genimage.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/support/scripts/genimage.sh b/support/scripts/genimage.sh index df224241ab..8657940be5 100755 --- a/support/scripts/genimage.sh +++ b/support/scripts/genimage.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +set -e + die() { cat <&2 Error: $@