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