gozer 2003/02/26 01:32:54
Modified: . Changes STATUS src/modules/perl modperl_cmd.c Log: $Apache::Server::StrictPerlSections added. When set to a true value, will abort server startup if there are syntax errors in <Perl > sections Reviewed by: stas Revision Changes Path 1.134 +4 -0 modperl-2.0/Changes Index: Changes =================================================================== RCS file: /home/cvs/modperl-2.0/Changes,v retrieving revision 1.133 retrieving revision 1.134 diff -u -r1.133 -r1.134 --- Changes 24 Feb 2003 03:52:22 -0000 1.133 +++ Changes 26 Feb 2003 09:32:53 -0000 1.134 @@ -10,6 +10,10 @@ =item 1.99_09-dev +$Apache::Server::StrictPerlSections added. When set to a true +value, will abort server startup if there are syntax errors +in <Perl > sections [Philippe M. Chiasson <[EMAIL PROTECTED] + Use Win32::GetShortPathName for Win32 to handle cases when the supplied MP_AP_PREFIX contains spaces. [Randy Kobes] 1.35 +1 -2 modperl-2.0/STATUS Index: STATUS =================================================================== RCS file: /home/cvs/modperl-2.0/STATUS,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- STATUS 20 Feb 2003 00:41:51 -0000 1.34 +++ STATUS 26 Feb 2003 09:32:53 -0000 1.35 @@ -154,7 +154,6 @@ * Apache::PerlSections missing features for backwards compatibility: - $Apache::Server::SaveConfig - $Apache::ReadConfig::DocumentRoot - - $Apache::Server::StrictPerlSections - Apache::PerlSections->store(filename) Report: Philippe M. Chiasson <[EMAIL PROTECTED]> 1.38 +13 -1 modperl-2.0/src/modules/perl/modperl_cmd.c Index: modperl_cmd.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_cmd.c,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- modperl_cmd.c 21 Dec 2002 03:46:07 -0000 1.37 +++ modperl_cmd.c 26 Feb 2003 09:32:54 -0000 1.38 @@ -316,6 +316,8 @@ #define MP_DEFAULT_PERLSECTION_HANDLER "Apache::PerlSection" #define MP_DEFAULT_PERLSECTION_PACKAGE "Apache::ReadConfig" +#define MP_STRICT_PERLSECTIONS_SV \ +get_sv("Apache::Server::StrictPerlSections", FALSE) MP_CMD_SRV_DECLARE(perldo) { @@ -369,7 +371,17 @@ eval_pv(arg, FALSE); if (SvTRUE(ERRSV)) { - return SvPVX(ERRSV); + SV *strict; + if ((strict = MP_STRICT_PERLSECTIONS_SV) && SvTRUE(strict)) { + return SvPVX(ERRSV); + } + else { + modperl_log_warn(s, apr_psprintf(p, "Syntax error at %s:%d %s", + parms->directive->filename, + parms->directive->line_num, + SvPVX(ERRSV))); + + } } if (handler) {