On 05/09/2009 08:16 PM, Eric Covener wrote:

> 
> This zaps OPT_INC_WITH_EXEC for a config w/o the htaccess issue (the
> real focus of the change):
> 
> # only two containers in the config
> 
> <Directory />
> Options Includes
> AllowOverride None
> </Directory>
> 
> <Directory /home/covener>
> # with this container, mod_cgi/mod_cgid complains about exec being off
> # without it, exec cmd= works as expected
> SetEnv foo bar
> </Directory>

I guess this behaviour is not expected. Does the following patch fix this
(it still passes all test cases):

Index: server/core.c
===================================================================
--- server/core.c       (Revision 773105)
+++ server/core.c       (Arbeitskopie)
@@ -242,8 +242,9 @@
         /* if Includes was enabled without exec in the new config, but
          * was enabled with exec in the base, then disable exec in the
          * resulting options. */
-        if ((base->opts & OPT_INC_WITH_EXEC)
-            && (new->opts & OPT_INC_WITH_EXEC) == 0) {
+        if ((base->opts & OPT_INC_WITH_EXEC)
+            && (new->opts & OPT_INC_WITH_EXEC) == 0
+            && (new->opts & OPT_INCLUDES)) {
             conf->opts &= ~OPT_INC_WITH_EXEC;
         }
     }



Regards

RĂ¼diger

Reply via email to