dougm       2002/09/04 10:11:22

  Modified:    src/modules/perl modperl_module.c
               t/response/TestDirective loadmodule.pm
  Log:
  support string values in req_override and args_how
  
  Revision  Changes    Path
  1.6       +14 -2     modperl-2.0/src/modules/perl/modperl_module.c
  
  Index: modperl_module.c
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_module.c,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- modperl_module.c  29 Aug 2002 04:32:50 -0000      1.5
  +++ modperl_module.c  4 Sep 2002 17:11:22 -0000       1.6
  @@ -593,7 +593,13 @@
               cmd->args_how = TAKE1; /* default */
           }
           else {
  -            cmd->args_how = SvIV(val);
  +            if (SvIOK(val)) {
  +                cmd->args_how = SvIV(val);
  +            }
  +            else {
  +                cmd->args_how =
  +                    modperl_constants_lookup_apache(SvPV(val, len));
  +            }
               SvREFCNT_dec(val);
           }
   
  @@ -615,7 +621,13 @@
               cmd->req_override = OR_ALL; /* default */
           }
           else {
  -            cmd->req_override = SvIV(val);
  +            if (SvIOK(val)) {
  +                cmd->req_override = SvIV(val);
  +            }
  +            else {
  +                cmd->req_override =
  +                    modperl_constants_lookup_apache(SvPV(val, len));
  +            }
               SvREFCNT_dec(val);
           }
   
  
  
  
  1.3       +2 -2      modperl-2.0/t/response/TestDirective/loadmodule.pm
  
  Index: loadmodule.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestDirective/loadmodule.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- loadmodule.pm     29 Aug 2002 04:16:27 -0000      1.2
  +++ loadmodule.pm     4 Sep 2002 17:11:22 -0000       1.3
  @@ -17,8 +17,8 @@
        func => __PACKAGE__ . '::MyTest',
        req_override => Apache::RSRC_CONF,
   #     req_override => 'RSRC_CONF', #test 1.x compat for strings
  -     args_how => Apache::TAKE23,
  -#     args_how => 'TAKE23', #test 1.x compat for strings
  +#     args_how => Apache::TAKE23,
  +     args_how => 'TAKE23', #test 1.x compat for strings
        errmsg => 'A test',
       },
       {
  
  
  


Reply via email to