On Fri, 28 May 2004, Wez Furlong wrote:
> wez Fri May 28 09:25:51 2004 EDT
>
> Modified files:
> /php-src/ext/standard proc_open.c
> Log:
> Hopefully resolve proc_open build issues.
If proc_open.c is compiled by default (it currently is), you
are taking a huge risk here. To put it differently,
"Hopefully does not break the PHP 5 release (fingers crossed)".
#ifdef-based portability solutions are infinitely inferior to
autoconf-checks, because they only mature by breaking the
build for someone to initiate a feedback cycle. Doing this
for an initial, widely anticipated release of a product is
basically a guarantee for a lot of such feedback.
The current platform check for linux, sun, and irix will
catch a huge number of systems which either don't support pts
or have not them enabled. Are there any compelling reasons
why you would not want to do this properly?
I also just had a quick look at the code. It assumes that if
a C library contains code for grantpt etc, that the actual
system also has a working /dev/ptmx. This assumption is, of
course, completely unreliable. For example, the default
Linux 2.4 kernel setting is "pts disabled" -- although glibc
contains the support code you check for. Thus, the current
code will fail on a default Linux kernel.
With other words: The pts support of proc_open.c is anything
but mature and should not be enabled for the initial PHP 5
release.
- Sascha
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php