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'
       }
     ]
   },


Reply via email to