Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/bin/ksh PR/56007: Greg A. Woods: ksh unable to execute ERR t...
details: https://anonhg.NetBSD.org/src/rev/d723646d62aa
branches: trunk
changeset: 1018988:d723646d62aa
user: christos <christos%NetBSD.org@localhost>
date: Tue Feb 23 01:31:30 2021 +0000
description:
PR/56007: Greg A. Woods: ksh unable to execute ERR traps
(probably since 2016/03/17 - i.e. 8.x and 9.x)
diffstat:
bin/ksh/siglist.sh | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diffs (32 lines):
diff -r 3da90c9c8bc5 -r d723646d62aa bin/ksh/siglist.sh
--- a/bin/ksh/siglist.sh Tue Feb 23 00:27:47 2021 +0000
+++ b/bin/ksh/siglist.sh Tue Feb 23 01:31:30 2021 +0000
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: siglist.sh,v 1.12 2016/03/17 13:59:02 christos Exp $
+# $NetBSD: siglist.sh,v 1.13 2021/02/23 01:31:30 christos Exp $
#
# Script to generate a sorted, complete list of signals, suitable
# for inclusion in trap.c as array initializer.
@@ -21,16 +21,17 @@
# 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" },';
+ echo ' { QwErTy /* dummy for sed sillies */ },';
${SED} -e '/^[ ]*#/d' -e 's/^[ ]*\([^ ][^ ]*\)[ ][ ]*\(.*[^ ]\)[ ]*$/#ifdef SIG\1\
{ QwErTy .signal = SIG\1 , .name = "\1", .mess = "\2" },\
#endif/') > $in
-# work around for gcc 5
+echo ' { QwErTy .signal = SIGNALS , .name = "DUMMY", .mess = "hook to expand array to total signals" },' >> $in
+# work around for gcc > 5
$CPP $in | grep -v '^#' | tr -d '\n' | ${SED} 's/},/},\
/g' > $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; }
+ ${SED} -E -e 's/^[0-9]* //' -e 's/ +/ /' |
+ ${AWK} 'BEGIN { last=0; }
{
if ($4 ~ /^[0-9][0-9]*$/ && $5 == ",") {
n = $4;
Home |
Main Index |
Thread Index |
Old Index