Commit fa220d89 authored by Randy Dunlap's avatar Randy Dunlap Committed by Sam Ravnborg

kbuild: minor scripts/decodecode update

Remove the tmp file when exiting.  Noticed by Arjan van de Ven.
Catch mktemp failure and exit with message.
Trap kill or other signals and exit cleanly.
Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent 80daa560
...@@ -6,7 +6,19 @@ ...@@ -6,7 +6,19 @@
# e.g., to decode an i386 oops on an x86_64 system, use: # e.g., to decode an i386 oops on an x86_64 system, use:
# AFLAGS=--32 decodecode < 386.oops # AFLAGS=--32 decodecode < 386.oops
T=`mktemp` cleanup() {
rm -f $T $T.s $T.o
exit 1
}
die() {
echo "$@"
exit 1
}
trap cleanup EXIT
T=`mktemp` || die "cannot create temp file"
code= code=
while read i ; do while read i ; do
...@@ -20,6 +32,7 @@ esac ...@@ -20,6 +32,7 @@ esac
done done
if [ -z "$code" ]; then if [ -z "$code" ]; then
rm $T
exit exit
fi fi
...@@ -48,4 +61,4 @@ echo -n " .byte 0x" > $T.s ...@@ -48,4 +61,4 @@ echo -n " .byte 0x" > $T.s
echo $code >> $T.s echo $code >> $T.s
as $AFLAGS -o $T.o $T.s as $AFLAGS -o $T.o $T.s
objdump -S $T.o objdump -S $T.o
rm $T.o $T.s rm $T $T.s $T.o
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment