You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by rj...@apache.org on 2006/11/23 13:17:22 UTC

svn commit: r478544 - in /tomcat/connectors/trunk/jk: native/apache-1.3/mod_jk.c native/apache-2.0/mod_jk.c xdocs/changelog.xml

Author: rjung
Date: Thu Nov 23 04:17:22 2006
New Revision: 478544

URL: http://svn.apache.org/viewvc?view=rev&rev=478544
Log:
Apache vhost JkOptions +/- merging: +base - -base + +vhost - -vhost

Modified:
    tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
    tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
    tomcat/connectors/trunk/jk/xdocs/changelog.xml

Modified: tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c?view=diff&rev=478544&r1=478543&r2=478544
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c Thu Nov 23 04:17:22 2006
@@ -161,6 +161,7 @@
      * Jk Options
      */
     int options;
+    int exclude_options;
 
     /*
      * Environment variables support
@@ -1625,7 +1626,7 @@
         conf->options &= ~mask;
 
         if (action == '-') {
-            conf->options &= ~opt;
+            conf->exclude_options |= opt;
         }
         else if (action == '+') {
             conf->options |= opt;
@@ -2052,6 +2053,7 @@
     c->format_string = NULL;
     c->format = NULL;
     c->mountcopy = JK_FALSE;
+    c->exclude_options = 0;
 
     if (s->is_virtual) {
         c->log_level = JK_UNSET;
@@ -2153,7 +2155,7 @@
     if (!overrides->secret_key)
         overrides->secret_key = base->secret_key;
 
-    overrides->options |= base->options;
+    overrides->options |= (base->options & ~base->exclude_options);
 
     if (base->envvars_in_use) {
         overrides->envvars_in_use = JK_TRUE;
@@ -2335,6 +2337,7 @@
                     ap_log_error(APLOG_MARK, APLOG_ERR, srv,
                                  "JkRequestLogFormat format array NULL");
             }
+            sconf->options &= ~sconf->exclude_options;
         }
     }
 

Modified: tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c?view=diff&rev=478544&r1=478543&r2=478544
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c Thu Nov 23 04:17:22 2006
@@ -195,6 +195,7 @@
      * Jk Options
      */
     int options;
+    int exclude_options;
 
     /*
      * Environment variables support
@@ -1653,7 +1654,7 @@
         conf->options &= ~mask;
 
         if (action == '-') {
-            conf->options &= ~opt;
+            conf->exclude_options |= opt;
         }
         else if (action == '+') {
             conf->options |= opt;
@@ -2172,6 +2173,7 @@
     c->format_string = NULL;
     c->format = NULL;
     c->mountcopy = JK_FALSE;
+    c->exclude_options = 0;
     c->was_initialized = JK_FALSE;
 
     if (s->is_virtual) {
@@ -2280,7 +2282,7 @@
     if (!overrides->secret_key)
         overrides->secret_key = base->secret_key;
 
-    overrides->options |= base->options;
+    overrides->options |= (base->options & ~base->exclude_options);
 
     if (base->envvars_in_use) {
         overrides->envvars_in_use = JK_TRUE;
@@ -2614,6 +2616,7 @@
                             ap_log_error(APLOG_MARK, APLOG_ERR, 0, s,
                                          "JkRequestLogFormat format array NULL");
                     }
+                    sconf->options &= ~sconf->exclude_options;
                 }
             }
             init_jk(pconf, conf, s);

Modified: tomcat/connectors/trunk/jk/xdocs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/xdocs/changelog.xml?view=diff&rev=478544&r1=478543&r2=478544
==============================================================================
--- tomcat/connectors/trunk/jk/xdocs/changelog.xml (original)
+++ tomcat/connectors/trunk/jk/xdocs/changelog.xml Thu Nov 23 04:17:22 2006
@@ -27,6 +27,9 @@
   <subsection name="Native">
     <changelog>
       <update>
+      Apache VHosts: Merge JkOptions +base - -base + +vhost - -vhost. (rjung)
+      </update>
+      <update>
       Apache Docs: Adding requirements, context information, default values and
       inheritance rules to the Apache config documentation. (rjung)
       </update>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org