I really don't like this patch because it stinks of creeping hacks built upon hacks 
but it
should suffice to get a discussion going.

This patch fixes a bug where a directory index of c:/website causes subrequests to be
generated searching for index.html and index.html.var files under subdirs in 
c:/website.
(and the bug totally hoses up directory indexing when mod_cache is enabled).

Thoughts?

Bill

Index: request.c
===================================================================
RCS file: /home/cvs/httpd-2.0/server/request.c,v
retrieving revision 1.105
diff -u -r1.105 request.c
--- request.c 13 Mar 2002 19:41:56 -0000 1.105
+++ request.c 13 Mar 2002 21:33:39 -0000
@@ -302,8 +302,11 @@
         return decl_die(access_status, "find types", r);
     }

-    if ((access_status = ap_run_fixups(r)) != 0) {
-        return access_status;
+    /* Don't run fixups on a dirent subrequest */
+    if (!file_req && !r->finfo.filetype) {
+        if ((access_status = ap_run_fixups(r)) != 0) {
+            return access_status;
+        }
     }

     return OK;

Reply via email to