From: Gurusamy Sarathy Date: Thu, 9 Mar 2000 12:54:08 +0000 (+0000) Subject: avoid autoflushing behavior of fork/system/exec on Solaris (thanks X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=023ceb80f0d82032a841fbab1bfd1282af1def7b;p=p5sagit%2Fp5-mst-13.2.git avoid autoflushing behavior of fork/system/exec on Solaris (thanks to fflush(NULL) bug) p4raw-id: //depot/perl@5627 --- diff --git a/hints/solaris_2.sh b/hints/solaris_2.sh index 5a8cbfa..65f8158 100644 --- a/hints/solaris_2.sh +++ b/hints/solaris_2.sh @@ -479,6 +479,29 @@ case "$uselongdouble" in ;; esac +case "$fflushNULL" in +"$define"|true|[yY]*) + # allow them to force it the other way + ;; +*) + # All versions of Solaris appear to have a stdio bug that improperly + # flushes the input end of pipes. So we avoid the autoflush on + # fork/system/exec support for now. :-( See the test case in: + # http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2000-03/msg00373.html + # XXX this needs a Configure test so that more such platforms can be + # caught automatically. + fflushNULL=undef + fflushall=undef + cat >&4 <) >> and C<< close() >>