1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-03 10:21:46 +02:00

42618: support signal names from multiple include files.

Needed for glibc starting with 2.25.
This commit is contained in:
Benedikt Morbach 2018-04-10 14:41:58 +02:00 committed by Peter Stephenson
parent 9135097419
commit 66f0e5c1ac
2 changed files with 11 additions and 5 deletions

View file

@ -1,5 +1,8 @@
2018-04-10 Peter Stephenson <p.stephenson@samsung.com>
* Benedikt Morbach: 42618: configure.ac: support signal names
from multiple include files as needed for glibc 2.25.
* unposted: Config/version.mk: update dev version to 5.5-dev-0.
2018-04-09 Eric Cook <llua@gmx.com>

View file

@ -1540,17 +1540,20 @@ if test -z "$sigfile_list"; then
/usr/include/bits/signum.h
/dev/null"
fi
for SIGNAL_H in $sigfile_list
for SIGNAL_TRY_H in $sigfile_list
do
dnl Try to make sure it doesn't get confused by files that don't
dnl have real signal definitions in, but do #define SIG* by counting
dnl the number of signals. Maybe we could even check for e.g. SIGHUP?
nsigs=`test -f $SIGNAL_H && \
grep '#[ ]*define[ ][ ]*SIG[0-9A-Z]*[ ]*[0-9][0-9]*' $SIGNAL_H | \
nsigs=`test -f $SIGNAL_TRY_H && \
grep '#[ ]*define[ ][ ]*SIG[0-9A-Z]*[ ]*[0-9][0-9]*' $SIGNAL_TRY_H | \
wc -l | sed 's/[ ]//g'`
test "x$nsigs" != x && test "$nsigs" -ge 7 && break
if test "x$nsigs" != x && test "$nsigs" -ge 7
then
SIGNAL_H="$SIGNAL_H $SIGNAL_TRY_H"
fi
done
if test x$SIGNAL_H = x"/dev/null"; then
if test x$SIGNAL_H = x; then
AC_MSG_ERROR(SIGNAL MACROS NOT FOUND: please report to developers)
fi
zsh_cv_path_signal_h=$SIGNAL_H