stas        2004/01/22 15:25:54

  Modified:    t/conf   modperl_extra.pl
               xs/Apache/RequestUtil Apache__RequestUtil.h
               xs/Apache/ServerUtil Apache__ServerUtil.h
               xs/maps  modperl_functions.map
               xs/tables/current/ModPerl FunctionTable.pm
               .        Changes
  Log:
  ($r|$s)->add_config() now die if failed (previously returned the error)
  
  Revision  Changes    Path
  1.39      +1 -2      modperl-2.0/t/conf/modperl_extra.pl
  
  Index: modperl_extra.pl
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/conf/modperl_extra.pl,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -u -r1.38 -r1.39
  --- modperl_extra.pl  20 Jan 2004 01:26:34 -0000      1.38
  +++ modperl_extra.pl  22 Jan 2004 23:25:54 -0000      1.39
  @@ -179,8 +179,7 @@
       my $r = shift;
   
       #test adding config at request time
  -    my $errmsg = $r->add_config(['require valid-user']);
  -    die $errmsg if $errmsg;
  +    $r->add_config(['require valid-user']);
   
       Apache::OK;
   }
  
  
  
  1.20      +10 -0     modperl-2.0/xs/Apache/RequestUtil/Apache__RequestUtil.h
  
  Index: Apache__RequestUtil.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/Apache/RequestUtil/Apache__RequestUtil.h,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -u -r1.19 -r1.20
  --- Apache__RequestUtil.h     10 Jan 2004 02:52:20 -0000      1.19
  +++ Apache__RequestUtil.h     22 Jan 2004 23:25:54 -0000      1.20
  @@ -255,3 +255,13 @@
       return modperl_config_is_perl_option_enabled(aTHX_ r, r->server, name);
   }
   
  +static MP_INLINE
  +void mpxs_Apache__RequestRec_add_config(pTHX_ request_rec *r, SV *lines, char 
*path, int override)
  +{
  +    const char *errmsg = modperl_config_insert_request(aTHX_ r, lines,
  +                                                       path, override);
  +    if (errmsg) {
  +        Perl_croak(aTHX_ "\$r->add_config() has failed: %s", errmsg);
  +    }
  +}
  +
  
  
  
  1.15      +10 -0     modperl-2.0/xs/Apache/ServerUtil/Apache__ServerUtil.h
  
  Index: Apache__ServerUtil.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/Apache/ServerUtil/Apache__ServerUtil.h,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -u -r1.14 -r1.15
  --- Apache__ServerUtil.h      19 Jan 2004 19:59:58 -0000      1.14
  +++ Apache__ServerUtil.h      22 Jan 2004 23:25:54 -0000      1.15
  @@ -52,6 +52,16 @@
       return modperl_config_is_perl_option_enabled(aTHX_ NULL, s, name);
   }
   
  +
  +static MP_INLINE
  +void mpxs_Apache__Server_add_config(pTHX_ server_rec *s, SV *lines)
  +{
  +    const char *errmsg = modperl_config_insert_server(aTHX_ s, lines);
  +    if (errmsg) {
  +        Perl_croak(aTHX_ "\$s->add_config() has failed: %s", errmsg);
  +    }
  +}
  +
   static void mpxs_Apache__ServerUtil_BOOT(pTHX)
   {
       newCONSTSUB(PL_defstash, "Apache::Server::server_root",
  
  
  
  1.68      +2 -3      modperl-2.0/xs/maps/modperl_functions.map
  
  Index: modperl_functions.map
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/maps/modperl_functions.map,v
  retrieving revision 1.67
  retrieving revision 1.68
  diff -u -u -r1.67 -r1.68
  --- modperl_functions.map     19 Jan 2004 19:59:58 -0000      1.67
  +++ modperl_functions.map     22 Jan 2004 23:25:54 -0000      1.68
  @@ -26,8 +26,7 @@
    mpxs_Apache__RequestRec_location
    mpxs_Apache__RequestRec_as_string
    mpxs_Apache__RequestRec_pnotes | | r, key=Nullsv, val=Nullsv
  - modperl_config_insert_request | | \
  -  r, lines, path=r->filename, override=OR_AUTHCFG | add_config
  + mpxs_Apache__RequestRec_add_config | | r, lines, path=r->filename, 
override=OR_AUTHCFG 
   
    #protocol module helpers
    mpxs_Apache__RequestRec_location_merge
  @@ -70,7 +69,7 @@
    mpxs_Apache__Server_set_handlers
    mpxs_Apache__Server_get_handlers
    mpxs_Apache__Server_is_perl_option_enabled
  - modperl_config_insert_server | | | add_config
  + mpxs_Apache__Server_add_config
   
   PACKAGE=Apache::Server
    SV *:DEFINE_dir_config | | server_rec *:s, char *:key=NULL, SV *:sv_val=Nullsv
  
  
  
  1.138     +20 -2     modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm
  
  Index: FunctionTable.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm,v
  retrieving revision 1.137
  retrieving revision 1.138
  diff -u -u -r1.137 -r1.138
  --- FunctionTable.pm  21 Jan 2004 09:09:41 -0000      1.137
  +++ FunctionTable.pm  22 Jan 2004 23:25:54 -0000      1.138
  @@ -5506,9 +5506,9 @@
           'name' => 'type'
         }
       ]
  -  },  
  +  },
     {
  -    'return_type' => 'const char *',
  +    'return_type' => 'void',
       'name' => 'mpxs_Apache__RequestRec_add_config',
       'args' => [
         {
  @@ -5531,6 +5531,24 @@
           'type' => 'int',
           'name' => 'override'
         }
  +    ]
  +  },
  +  {
  +    'return_type' => 'void',
  +    'name' => 'mpxs_Apache__Server_add_config',
  +    'args' => [
  +      {
  +        'type' => 'PerlInterpreter *',
  +        'name' => 'my_perl'
  +      },
  +      {
  +        'type' => 'server_rec *',
  +        'name' => 's'
  +      },
  +      {
  +        'type' => 'SV *',
  +        'name' => 'lines'
  +      },
       ]
     },
     {
  
  
  
  1.308     +3 -0      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.307
  retrieving revision 1.308
  diff -u -u -r1.307 -r1.308
  --- Changes   22 Jan 2004 21:55:50 -0000      1.307
  +++ Changes   22 Jan 2004 23:25:54 -0000      1.308
  @@ -12,6 +12,9 @@
   
   =item 1.99_13-dev
   
  +($r|$s)->add_config() now die if failed (previously returned the
  +error) [Stas]
  +
   fix context problems in <perl> sections and
   PerlModule/PerlLoadModule/PerlRequre under threaded mpms w/
   PerlOptions +Parent/+Clone in Vhosts + TestVhost::config test. [Stas]
  
  
  

Reply via email to