mirror of
https://github.com/apache/httpd.git
synced 2025-08-20 16:09:55 +00:00
mod_dav_fs: Retrieve minimal system information about directory
entries when walking a DAV fs, resolving a performance degradation on Windows. PR: 45464 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@683626 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
4
CHANGES
4
CHANGES
@ -2,6 +2,10 @@
|
||||
Changes with Apache 2.3.0
|
||||
[ When backported to 2.2.x, remove entry from this file ]
|
||||
|
||||
*) mod_dav_fs: Retrieve minimal system information about directory
|
||||
entries when walking a DAV fs, resolving a performance degradation on
|
||||
Windows. PR 45464. [Jeff Trawick]
|
||||
|
||||
*) mod_cgid: Pass along empty command line arguments from an ISINDEX
|
||||
query that has consecutive '+' characters in the QUERY_STRING,
|
||||
matching the behavior of mod_cgi.
|
||||
|
@ -1475,10 +1475,8 @@ static dav_error * dav_fs_walker(dav_fs_walker_context *fsctx, int depth)
|
||||
/* append this file onto the path buffer (copy null term) */
|
||||
dav_buffer_place_mem(pool, &fsctx->path1, dirent.name, len + 1, 0);
|
||||
|
||||
|
||||
/* ### Optimize me, dirent can give us what we need! */
|
||||
status = apr_stat(&fsctx->info1.finfo, fsctx->path1.buf,
|
||||
APR_FINFO_NORM | APR_FINFO_LINK, pool);
|
||||
APR_FINFO_TYPE | APR_FINFO_LINK, pool);
|
||||
if (status != APR_SUCCESS && status != APR_INCOMPLETE) {
|
||||
/* woah! where'd it go? */
|
||||
/* ### should have a better error here */
|
||||
|
Reference in New Issue
Block a user