diff options
author | Thomas Wouters <thomas@python.org> | 2001-07-11 22:35:31 (GMT) |
---|---|---|
committer | Thomas Wouters <thomas@python.org> | 2001-07-11 22:35:31 (GMT) |
commit | e38b2f1f00f46e24eaf83182799f4f515ffb410d (patch) | |
tree | 3318084926879333c95c7a3d032fa5646d4bba55 /configure | |
parent | 3230d5c96111660f9b8c6f4fc0f86c545dd94df5 (diff) | |
download | cpython-e38b2f1f00f46e24eaf83182799f4f515ffb410d.zip cpython-e38b2f1f00f46e24eaf83182799f4f515ffb410d.tar.gz cpython-e38b2f1f00f46e24eaf83182799f4f515ffb410d.tar.bz2 |
Re-do the broken-nice() patch to break less platforms. Hopefully none :P
Also note that it isn't just Linux nice() that is broken: at least FreeBSD
and BSDI also have this problem. os.nice() should probably just be emulated
using getpriority()/setpriority(), if they are available, but I'll get to
that later.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 55 |
1 files changed, 50 insertions, 5 deletions
@@ -1,6 +1,6 @@ #! /bin/sh -# From configure.in Revision: 1.225 +# From configure.in Revision: 1.226 # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.13 @@ -2074,7 +2074,7 @@ signal.h stdarg.h stddef.h stdlib.h thread.h unistd.h utime.h termios.h \ sys/audioio.h sys/file.h sys/lock.h sys/modem.h db_185.h db.h \ sys/param.h sys/select.h sys/socket.h sys/time.h sys/times.h \ sys/un.h sys/utsname.h sys/wait.h pty.h libutil.h \ -ndbm.h db1/ndbm.h gdbm/ndbm.h +ndbm.h db1/ndbm.h gdbm/ndbm.h sys/resource.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 @@ -6876,6 +6876,51 @@ else fi +echo $ac_n "checking for broken nice()""... $ac_c" 1>&6 +echo "configure:6881: checking for broken nice()" >&5 +if eval "test \"`echo '$''{'ac_cv_broken_nice'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + +if test "$cross_compiling" = yes; then + { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } +else + cat > conftest.$ac_ext <<EOF +#line 6890 "configure" +#include "confdefs.h" + +int main() +{ + int val1 = nice(1); + if (val1 != -1 && val1 == nice(2)) + exit(0); + exit(1); +} + +EOF +if { (eval echo configure:6902: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + ac_cv_broken_nice=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_broken_nice=no +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$ac_cv_broken_nice" 1>&6 +if test "$ac_cv_broken_nice" = yes +then + cat >> confdefs.h <<\EOF +#define HAVE_BROKEN_NICE 1 +EOF + +fi + # THIS MUST BE LAST, IT CAN BREAK OTHER TESTS! # Add sys/socket.h to confdefs.h cat >> confdefs.h <<\EOF @@ -6884,12 +6929,12 @@ cat >> confdefs.h <<\EOF #endif EOF echo $ac_n "checking for socklen_t""... $ac_c" 1>&6 -echo "configure:6888: checking for socklen_t" >&5 +echo "configure:6933: checking for socklen_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_socklen_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6893 "configure" +#line 6938 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -6938,7 +6983,7 @@ done SRCDIRS="Parser Grammar Objects Python Modules" echo $ac_n "checking for build directories""... $ac_c" 1>&6 -echo "configure:6942: checking for build directories" >&5 +echo "configure:6987: checking for build directories" >&5 for dir in $SRCDIRS; do if test ! -d $dir; then mkdir $dir |