diff options
author | maximilian attems <maks@debian.org> | 2010-07-06 12:48:56 +0200 |
---|---|---|
committer | maximilian attems <maks@debian.org> | 2010-07-06 12:48:56 +0200 |
commit | 0b5ce7cd3e4655af03133718f0a92883425b9c6c (patch) | |
tree | 199935a6bf3f5f60cd042cd37b47ca539fb77ebb /scripts/functions | |
parent | 3bdc6b1d6419359309f261d045bf9c78269b9292 (diff) | |
download | initramfs-tools-0b5ce7cd3e4655af03133718f0a92883425b9c6c.tar.gz initramfs-tools-0b5ce7cd3e4655af03133718f0a92883425b9c6c.zip |
initramfs-tools: output name of script that errexits.
this should make bug reports concerning bogus hook scripts easier to
handle, like the *loooong* iscan story.
Closes: 586554
Signed-off-by: maximilian attems <maks@debian.org>
Diffstat (limited to 'scripts/functions')
-rw-r--r-- | scripts/functions | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/functions b/scripts/functions index 364cc27..d42a3cf 100644 --- a/scripts/functions +++ b/scripts/functions @@ -211,7 +211,6 @@ get_prereq_pairs() call_scripts() { - # allow hooks to abort build: set -e for cs_x in ${runlist}; do [ -f ${initdir}/${cs_x} ] || continue @@ -219,7 +218,12 @@ call_scripts() if [ "${verbose}" = "y" ]; then echo "Calling hook ${cs_x}" fi - ${initdir}/${cs_x} + ${initdir}/${cs_x} && ec=$? || ec=$? + # allow hooks to abort build: + if [ "$ec" -ne 0 ]; then + echo "E: ${initdir}/${cs_x} failed with return $ec." + exit $ec + fi # allow boot scripts to modify exported boot parameters if [ -e /conf/param.conf ]; then . /conf/param.conf |