Dominique Quatravaux wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dear mod_perl developpers,

A syntactically incorrect <Perl> section does not prevent Apache from
starting. I believe it should. Below is a short httpd.conf to
reproduce this: despite the obvious syntax error, Apache starts fine
and does not even complain to the logs. (mod_perl 1 does the same,
plus it starts to randomly SEGV in children processes when queried).

FWIW when the <Perl> section is syntactically correct but the code
throws an exception at run time (e.g. replace "})] BAD SYNTAX })]"
below with "die;"), then everything happens as expected (the exception
is sent to Apache's stderr and the Apache startup aborts).

I have an ugly workaround for this: set $PerlConfig to a deliberately
bogus value in a BEGIN block at the top of the <Perl> section, and
clear it at the end. If the parsing of the <Perl> section fails
halfway through, the bogon left in $PerlConfig will subsequently cause
Apache to abort :-]

Regards,

=====

LoadModule perl_module          /usr/lib/apache2/modules/mod_perl.so
ServerRoot     /tmp
ErrorLog       /tmp/log
PidFile        /dev/null
TypesConfig    /etc/mime.types
Listen 12345

<Perl>
use Apache2;
})] BAD SYNTAX })]
1;
</Perl>

Not sure what happens with mp1, but we did go through this with mp2. Unfortunately we can't have a test for this, since if the test suite doesn't start, we have a problem :( There should be a special small test suite for that I suppose.


I know Philippe is moving ships at the moment, so it might be some time before he replies, but I'll put it on the TODO list, so it doesn't fall between chairs.


-- __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com

Reply via email to