Author: gozer
Date: Thu Nov 17 19:27:28 2005
New Revision: 345426
URL: http://svn.apache.org/viewcvs?rev=345426&view=rev
Log:
Backed out my previous change to Apache::ServerUtil->server in
favor of a new method Apache2::PerlSections->server
Modified:
perl/modperl/trunk/Changes
perl/modperl/trunk/lib/Apache2/PerlSections.pm
perl/modperl/trunk/src/modules/perl/modperl_cmd.c
perl/modperl/trunk/t/conf/extra.last.conf.in
perl/modperl/trunk/t/hooks/TestHooks/push_handlers_anon.pm
Modified: perl/modperl/trunk/Changes
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/Changes?rev=345426&r1=345425&r2=345426&view=diff
==============================================================================
--- perl/modperl/trunk/Changes (original)
+++ perl/modperl/trunk/Changes Thu Nov 17 19:27:28 2005
@@ -12,9 +12,8 @@
=item 2.0.3-dev
-Calling Apache2::ServerUtil->server in <Perl> sections now
-returns the server into which the <Perl> section was defined
-[Gozer]
+Added Apache2::PerlSections->server, returning the server
+into which the <Perl> section is defined [Gozer]
Require B::Size and B::TerseSize v0.06 for Apache2::Status
options StatusTerse and StatusTerseSize which has now been
Modified: perl/modperl/trunk/lib/Apache2/PerlSections.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/lib/Apache2/PerlSections.pm?rev=345426&r1=345425&r2=345426&view=diff
==============================================================================
--- perl/modperl/trunk/lib/Apache2/PerlSections.pm (original)
+++ perl/modperl/trunk/lib/Apache2/PerlSections.pm Thu Nov 17 19:27:28 2005
@@ -40,6 +40,7 @@
my @saved;
sub save { return $Apache2::PerlSections::Save }
+sub server { return $Apache2::PerlSections::Server }
sub saved { return @saved }
sub handler : method {
Modified: perl/modperl/trunk/src/modules/perl/modperl_cmd.c
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/modperl_cmd.c?rev=345426&r1=345425&r2=345426&view=diff
==============================================================================
--- perl/modperl/trunk/src/modules/perl/modperl_cmd.c (original)
+++ perl/modperl/trunk/src/modules/perl/modperl_cmd.c Thu Nov 17 19:27:28 2005
@@ -485,6 +485,8 @@
#define MP_DEFAULT_PERLSECTION_PACKAGE "Apache2::ReadConfig"
#define MP_PERLSECTIONS_SAVECONFIG_SV \
get_sv("Apache2::PerlSections::Save", FALSE)
+#define MP_PERLSECTIONS_SERVER_SV \
+ get_sv("Apache2::PerlSections::Server", TRUE)
MP_CMD_SRV_DECLARE(perldo)
{
@@ -550,7 +552,7 @@
}
{
- server_rec *old_s = modperl_global_get_server_rec();
+ SV *server = MP_PERLSECTIONS_SERVER_SV;
SV *code = newSVpv(arg, 0);
GV *gv = gv_fetchpv("0", TRUE, SVt_PV);
ENTER;SAVETMPS;
@@ -558,11 +560,10 @@
#if PERL_REVISION == 5 && PERL_VERSION >= 9
TAINT_NOT; /* XXX: temp workaround, see my p5p post */
#endif
- modperl_global_set_server_rec(s);
+ sv_setref_pv(server, "Apache2::ServerRec", (void*)s);
sv_setpv_mg(GvSV(gv), directive->filename);
eval_sv(code, G_SCALAR|G_KEEPERR);
SvREFCNT_dec(code);
- modperl_global_set_server_rec(old_s);
modperl_env_sync_srv_env_hash2table(aTHX_ p, scfg);
modperl_env_sync_dir_env_hash2table(aTHX_ p, dcfg);
FREETMPS;LEAVE;
Modified: perl/modperl/trunk/t/conf/extra.last.conf.in
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/conf/extra.last.conf.in?rev=345426&r1=345425&r2=345426&view=diff
==============================================================================
--- perl/modperl/trunk/t/conf/extra.last.conf.in (original)
+++ perl/modperl/trunk/t/conf/extra.last.conf.in Thu Nov 17 19:27:28 2005
@@ -64,12 +64,12 @@
</Perl>
<Perl >
-$TestDirective::perl::base_server = Apache2::ServerUtil->server;
+$TestDirective::perl::base_server = Apache2::PerlSections->server;
</Perl>
<VirtualHost perlsections>
<Perl >
- $TestDirective::perl::vhost_server = Apache2::ServerUtil->server;
+ $TestDirective::perl::vhost_server = Apache2::PerlSections->server;
</Perl>
</VirtualHost>
Modified: perl/modperl/trunk/t/hooks/TestHooks/push_handlers_anon.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/hooks/TestHooks/push_handlers_anon.pm?rev=345426&r1=345425&r2=345426&view=diff
==============================================================================
--- perl/modperl/trunk/t/hooks/TestHooks/push_handlers_anon.pm (original)
+++ perl/modperl/trunk/t/hooks/TestHooks/push_handlers_anon.pm Thu Nov 17
19:27:28 2005
@@ -44,7 +44,7 @@
<VirtualHost TestHooks::push_handlers_anon>
PerlModule TestHooks::push_handlers_anon
<Perl >
- my $s = Apache2::ServerUtil->server;
+ my $s = Apache2::PerlSections->server;
$s->push_handlers(PerlFixupHandler =>
sub { &TestHooks::push_handlers_anon::add_note });