Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/bin/ksh We don't need all this magic to build the signals li...
details: https://anonhg.NetBSD.org/src/rev/f80c4c2a7295
branches: trunk
changeset: 344206:f80c4c2a7295
user: christos <christos%NetBSD.org@localhost>
date: Wed Mar 16 23:01:33 2016 +0000
description:
We don't need all this magic to build the signals lists. Do the work at
compile time.
diffstat:
bin/ksh/Makefile | 3 +--
bin/ksh/siglist.sh | 40 +++++-----------------------------------
2 files changed, 6 insertions(+), 37 deletions(-)
diffs (70 lines):
diff -r 68ea28ae3508 -r f80c4c2a7295 bin/ksh/Makefile
--- a/bin/ksh/Makefile Wed Mar 16 22:36:40 2016 +0000
+++ b/bin/ksh/Makefile Wed Mar 16 23:01:33 2016 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2015/01/29 20:46:31 joerg Exp $
+# $NetBSD: Makefile,v 1.32 2016/03/16 23:01:33 christos Exp $
WARNS=3
CWARNFLAGS.clang+= -Wno-error=cast-qual
@@ -22,7 +22,6 @@
# Environment for scripts executed during build.
SCRIPT_ENV= \
- AWK=${TOOL_AWK:Q} \
SED=${TOOL_SED:Q}
CLEANFILES+= siglist.out siglist.out.tmp
diff -r 68ea28ae3508 -r f80c4c2a7295 bin/ksh/siglist.sh
--- a/bin/ksh/siglist.sh Wed Mar 16 22:36:40 2016 +0000
+++ b/bin/ksh/siglist.sh Wed Mar 16 23:01:33 2016 +0000
@@ -1,44 +1,14 @@
#!/bin/sh
-# $NetBSD: siglist.sh,v 1.9 2011/01/23 17:11:55 hauke Exp $
+# $NetBSD: siglist.sh,v 1.10 2016/03/16 23:01:33 christos Exp $
#
# Script to generate a sorted, complete list of signals, suitable
# for inclusion in trap.c as array initializer.
#
-set -e
-
-: ${AWK:=awk}
: ${SED:=sed}
-in=tmpi$$.c
-out=tmpo$$.c
-ecode=1
-trapsigs='0 1 2 13 15'
-trap 'rm -f $in $out; trap 0; exit $ecode' $trapsigs
-
-CPP="${1-cc -E}"
-
# The trap here to make up for a bug in bash (1.14.3(1)) that calls the trap
-(trap $trapsigs;
- echo '#include "sh.h"';
- echo ' { QwErTy SIGNALS , "DUMMY" , "hook for number of signals" },';
- ${SED} -e '/^[ ]*#/d' -e 's/^[ ]*\([^ ][^ ]*\)[ ][ ]*\(.*[^ ]\)[ ]*$/#ifdef SIG\1\
- { QwErTy .signal = SIG\1 , .name = "\1", .mess = "\2" },\
-#endif/') > $in
-$CPP $in > $out
-${SED} -n 's/{ QwErTy/{/p' < $out | ${AWK} '{print NR, $0}' | sort -k 5n -k 1n |
- ${SED} 's/^[0-9]* //' |
- ${AWK} 'BEGIN { last=0; nsigs=0; }
- {
- if ($4 ~ /^[0-9][0-9]*$/ && $5 == ",") {
- n = $4;
- if (n > 0 && n != last) {
- while (++last < n) {
- printf "\t{ .signal = %d , .name = NULL, .mess = `Signal %d` } ,\n", last, last;
- }
- print;
- }
- }
- }' |
- tr '`' '"' | grep -v '"DUMMY"'
-ecode=0
+
+${SED} -e '/^[ ]*#/d' -e 's/^[ ]*\([^ ][^ ]*\)[ ][ ]*\(.*[^ ]\)[ ]*$/#ifdef SIG\1\
+ { .signal = SIG\1 , .name = "\1", .mess = "\2" },\
+#endif/'
Home |
Main Index |
Thread Index |
Old Index