geoff       2004/09/28 11:14:30

  Modified:    .        Changes
               src/modules/perl modperl_callback.c
               t/response/TestDirective env.pm
               t/response/TestModperl merge.pm
  Log:
  per-server PerlSetEnv and PerlPassEnv values are properly added
  to %ENV when only a per-directory handler is configured.
  
  Revision  Changes    Path
  1.503     +4 -0      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.502
  retrieving revision 1.503
  diff -u -r1.502 -r1.503
  --- Changes   28 Sep 2004 03:42:39 -0000      1.502
  +++ Changes   28 Sep 2004 18:14:30 -0000      1.503
  @@ -12,6 +12,10 @@
   
   =item 1.99_17-dev
   
  +per-server PerlSetEnv and PerlPassEnv values are properly added
  +to %ENV when only a per-directory handler is configured.
  +[Geoffrey Young]
  +
   resolve several 'Use of uninitialized value in...' warnings in
   Apache::Status [Stas].
   
  
  
  
  1.78      +5 -0      modperl-2.0/src/modules/perl/modperl_callback.c
  
  Index: modperl_callback.c
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_callback.c,v
  retrieving revision 1.77
  retrieving revision 1.78
  diff -u -r1.77 -r1.78
  --- modperl_callback.c        26 Sep 2004 03:12:38 -0000      1.77
  +++ modperl_callback.c        28 Sep 2004 18:14:30 -0000      1.78
  @@ -235,6 +235,11 @@
           modperl_handler_make_args(aTHX_ &av_args,
                                     "Apache::RequestRec", r, NULL);
   
  +        /* per-server PerlSetEnv and PerlPassEnv - only once per-request */
  +        if (! MpReqPERL_SET_ENV_SRV(rcfg)) {
  +            modperl_env_configure_request_srv(aTHX_ r);
  +        }
  +
           /* per-directory PerlSetEnv - only once per-request */
           if (! MpReqPERL_SET_ENV_DIR(rcfg)) {
               modperl_env_configure_request_dir(aTHX_ r);
  
  
  
  1.7       +0 -3      modperl-2.0/t/response/TestDirective/env.pm
  
  Index: env.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestDirective/env.pm,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- env.pm    25 Sep 2004 19:30:07 -0000      1.6
  +++ env.pm    28 Sep 2004 18:14:30 -0000      1.7
  @@ -87,9 +87,6 @@
       # per-server entry not overwritten
       PerlSetEnv TestDirective__env_srv2 env_srv2
   
  -    # XXX: temp workaround
  -    PerlPostReadRequestHandler 'sub { use Apache::Const qw(DECLINED); DECLINED }'
  -
       # PerlPassEnv is only per-server
       PerlPassEnv APACHE_TEST_HOSTNAME
   </Base>
  
  
  
  1.13      +0 -3      modperl-2.0/t/response/TestModperl/merge.pm
  
  Index: merge.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestModperl/merge.pm,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- merge.pm  25 Sep 2004 19:30:06 -0000      1.12
  +++ merge.pm  28 Sep 2004 18:14:30 -0000      1.13
  @@ -132,9 +132,6 @@
       PerlModule TestModperl::merge
   
       <VirtualHost TestModperl::merge>
  -        # XXX: temp workaround
  -        PerlPostReadRequestHandler 'sub { use Apache::Const qw(DECLINED); DECLINED 
}'
  -
           # these should pass through all merges untouched
           PerlPassEnv  APACHE_TEST_HOSTTYPE
           PerlSetEnv   MergeSetEnv1  SetEnv1Val
  
  
  

Reply via email to