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) {
  
  
  

Reply via email to