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:
parent
9135097419
commit
66f0e5c1ac
2 changed files with 11 additions and 5 deletions
|
@ -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>
|
||||
|
|
13
configure.ac
13
configure.ac
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue