]> granicus.if.org Git - apache/commitdiff
directory_walk trounced existing path_info declarations. I suspect _this_
authorWilliam A. Rowe Jr <wrowe@apache.org>
Tue, 16 Oct 2001 02:19:42 +0000 (02:19 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Tue, 16 Oct 2001 02:19:42 +0000 (02:19 +0000)
  was Greg Ames bug...

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91481 13f79535-47bb-0310-9956-ffa450edef68

server/request.c

index cf55c476a2cdf695370b7d49bfa6b909b2b1e11e..ad59065247318c41030559dd5bad9545b8ca8ded 100644 (file)
@@ -543,7 +543,11 @@ AP_DECLARE(int) ap_directory_walk(request_rec *r)
         opts_remove = this_dir->opts_remove;
         override = this_dir->override;
 
-        r->path_info = r->filename;
+        /* XXX: Remerge path_info, or we are broken.  Needs more thought.
+         */
+        if (r->path_info)
+            r->path_info = ap_make_full_path(r->pool, r->filename, 
+                                                      r->path_info);
         rv = apr_filepath_root((const char **)&r->filename,
                                (const char **)&r->path_info,
                                APR_FILEPATH_TRUENAME, r->pool);