support/scripts/check-kernel-headers.sh: use a trap to remove the temporary file
authorCarlos Santos <unixmania@gmail.com>
Tue, 24 Sep 2019 11:37:00 +0000 (08:37 -0300)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Wed, 25 Sep 2019 20:07:29 +0000 (22:07 +0200)
commit9e546440d387ca4c80bb22e75c15c9e1aac06faf
tree0c5c9d39075d2231bc1c7c77951ca227eff142fc
parent6136765b23abd9faba610dd54ed276a777811575
support/scripts/check-kernel-headers.sh: use a trap to remove the temporary file

The POSIX specification defines a 'trap <action> EXIT' mechanism that is
useful to perform clean-up actions in shell scripts. A trap has two main
advantages over hand-crafted clean-up mechanisms:

- It runs even if the process is terminated by a SIGTERM.
- It runs even if the script stops due to a pipeline failure (set -e).

Now we can make the script to stop immediately if a compilation error
occurs, instead of letting it try to run an unexisting program.

This change may appear to be overkill but Buildroot is an open source
project and each piece of code is a potential learning tool for other
developments. We must strive to provide good examples.

Signed-off-by: Carlos Santos <unixmania@gmail.com>
Acked-by: Yann E. MORIN <yann.morin@orange.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
support/scripts/check-kernel-headers.sh