Print this page
12482 Have /usr/bin/awk point to /usr/bin/nawk
Reviewed by: Peter Tribble <peter.tribble@gmail.com>
Reviewed by: Toomas Soome <tsoome@me.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/test/util-tests/tests/awk/bugs-fixed/system-status.awk
+++ new/usr/src/test/util-tests/tests/awk/bugs-fixed/system-status.awk
1 1 # Unmodified nawk prints the 16 bit exit status divided by 256, but
|
↓ open down ↓ |
1 lines elided |
↑ open up ↑ |
2 2 # does so using floating point arithmetic, yielding strange results.
3 3 #
4 4 # The fix is to use the various macros defined for wait(2) and to
5 5 # use the signal number + 256 for death by signal, or signal number + 512
6 6 # for death by signal with core dump.
7 7
8 8 BEGIN {
9 9 status = system("exit 42")
10 10 print "normal status", status
11 11
12 - status = system("kill -HUP $$")
12 + status = system("kill -KILL $$")
13 13 print "death by signal status", status
14 14
15 15 status = system("cd $WORKDIR && kill -ABRT $$")
16 16 print "death by signal with core dump status", status
17 17
18 18 system("rm -f core*")
19 19 }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX