Author: gozer
Date: Tue Jan 17 17:38:08 2006
New Revision: 370001
URL: http://svn.apache.org/viewcvs?rev=370001&view=rev
Log:
$r->add_config() can now take an optionnal 3rd argument that
specifies what pseudo <Location $path> the configuration is
evaluated into
Submitted-By: Torsten Foertsch <[EMAIL PROTECTED]>
Modified:
perl/modperl/trunk/Changes
perl/modperl/trunk/src/modules/perl/modperl_config.c
perl/modperl/trunk/src/modules/perl/modperl_config.h
perl/modperl/trunk/xs/Apache2/Access/Apache2__Access.h
perl/modperl/trunk/xs/Apache2/RequestUtil/Apache2__RequestUtil.h
perl/modperl/trunk/xs/maps/modperl_functions.map
perl/modperl/trunk/xs/tables/current/ModPerl/FunctionTable.pm
Modified: perl/modperl/trunk/Changes
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/Changes?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/Changes (original)
+++ perl/modperl/trunk/Changes Tue Jan 17 17:38:08 2006
@@ -12,6 +12,10 @@
=item 2.0.3-dev
+$r->add_config() can now take an optionnal 3rd argument that
+specifies what pseudo <Location $path> the configuration is
+evaluated into [Torsten Foertsch <[EMAIL PROTECTED]>]
+
remove -DAP_HAVE_DESIGNATED_INITIALIZER and -DAP_DEBUG from
MP_MAINTAINER mode to avoid collisions [Joe Orton]
Modified: perl/modperl/trunk/src/modules/perl/modperl_config.c
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/modperl_config.c?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/src/modules/perl/modperl_config.c (original)
+++ perl/modperl/trunk/src/modules/perl/modperl_config.c Tue Jan 17 17:38:08
2006
@@ -578,16 +578,21 @@
const char *modperl_config_insert_request(pTHX_
request_rec *r,
SV *lines,
- int override)
+ int override,
+ char *path)
{
const char *errmsg;
ap_conf_vector_t *dconf = ap_create_per_dir_config(r->pool);
/* The path argument of "/" is only required to be non-NULL
and "/" is as good a default as anything else */
+ if (!path) {
+ path = "/";
+ }
+
errmsg = modperl_config_insert(aTHX_
r->server, r->pool, r->pool,
- override, "/",
+ override, path,
dconf, lines);
if (errmsg) {
Modified: perl/modperl/trunk/src/modules/perl/modperl_config.h
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/modperl_config.h?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/src/modules/perl/modperl_config.h (original)
+++ perl/modperl/trunk/src/modules/perl/modperl_config.h Tue Jan 17 17:38:08
2006
@@ -142,7 +142,8 @@
const char *modperl_config_insert_request(pTHX_
request_rec *r,
SV *lines,
- int override);
+ int override,
+ char *path);
int modperl_config_is_perl_option_enabled(pTHX_ request_rec *r,
server_rec *s, const char *name);
Modified: perl/modperl/trunk/xs/Apache2/Access/Apache2__Access.h
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/Apache2/Access/Apache2__Access.h?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/xs/Apache2/Access/Apache2__Access.h (original)
+++ perl/modperl/trunk/xs/Apache2/Access/Apache2__Access.h Tue Jan 17 17:38:08
2006
@@ -80,7 +80,8 @@
errmsg =
modperl_config_insert_request(aTHX_ r,
newRV_noinc((SV*)config),
- OR_AUTHCFG);
+ OR_AUTHCFG,
+ NULL);
if (errmsg) {
Perl_warn(aTHX_ "Can't change %s to '%s'\n", directive, val);
Modified: perl/modperl/trunk/xs/Apache2/RequestUtil/Apache2__RequestUtil.h
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/Apache2/RequestUtil/Apache2__RequestUtil.h?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/xs/Apache2/RequestUtil/Apache2__RequestUtil.h (original)
+++ perl/modperl/trunk/xs/Apache2/RequestUtil/Apache2__RequestUtil.h Tue Jan 17
17:38:08 2006
@@ -302,10 +302,11 @@
}
static MP_INLINE
-void mpxs_Apache2__RequestRec_add_config(pTHX_ request_rec *r, SV *lines, int
override)
+void mpxs_Apache2__RequestRec_add_config(pTHX_ request_rec *r, SV *lines,
+ int override, char *path)
{
const char *errmsg = modperl_config_insert_request(aTHX_ r, lines,
- override);
+ override, path);
if (errmsg) {
Perl_croak(aTHX_ "$r->add_config() has failed: %s", errmsg);
}
Modified: perl/modperl/trunk/xs/maps/modperl_functions.map
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/maps/modperl_functions.map?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/xs/maps/modperl_functions.map (original)
+++ perl/modperl/trunk/xs/maps/modperl_functions.map Tue Jan 17 17:38:08 2006
@@ -30,7 +30,7 @@
mpxs_Apache2__RequestRec_location
mpxs_Apache2__RequestRec_as_string
mpxs_Apache2__RequestRec_pnotes | | r, key=Nullsv, val=Nullsv
- mpxs_Apache2__RequestRec_add_config | | r, lines, override=OR_AUTHCFG
+ mpxs_Apache2__RequestRec_add_config | | r, lines, override=OR_AUTHCFG,
path=NULL
mpxs_Apache2__RequestRec_document_root | | r, new_root=Nullsv
mpxs_Apache2__RequestRec_child_terminate
Modified: perl/modperl/trunk/xs/tables/current/ModPerl/FunctionTable.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/tables/current/ModPerl/FunctionTable.pm?rev=370001&r1=370000&r2=370001&view=diff
==============================================================================
--- perl/modperl/trunk/xs/tables/current/ModPerl/FunctionTable.pm (original)
+++ perl/modperl/trunk/xs/tables/current/ModPerl/FunctionTable.pm Tue Jan 17
17:38:08 2006
@@ -1417,6 +1417,10 @@
{
'type' => 'int',
'name' => 'override'
+ },
+ {
+ 'type' => 'char *',
+ 'name' => 'path'
}
]
},
@@ -6636,6 +6640,10 @@
{
'type' => 'int',
'name' => 'override'
+ },
+ {
+ 'type' => 'char *',
+ 'name' => 'path'
}
]
},