-diff -Nru httpd-2.0.48.orig/server/config.c httpd-2.0.48/server/config.c
---- httpd-2.0.48.orig/server/config.c 2003-10-14 05:43:18.000000000 +0200
-+++ httpd-2.0.48/server/config.c 2003-10-28 10:09:44.618490512 +0100
+diff -ur httpd-2.2.0.org/server/config.c httpd-2.2.0/server/config.c
+--- httpd-2.2.0.org/server/config.c 2005-11-17 14:39:15.000000000 +0100
++++ httpd-2.2.0/server/config.c 2005-12-21 16:04:35.970963000 +0100
apr_array_header_t *candidates = NULL;
fnames *fnew;
char *path = apr_pstrdup(p, fname);
apr_array_header_t *candidates = NULL;
fnames *fnew;
char *path = apr_pstrdup(p, fname);
candidates = apr_array_make(p, 1, sizeof(fnames));
while (apr_dir_read(&dirent, APR_FINFO_DIRENT, dirp) == APR_SUCCESS) {
candidates = apr_array_make(p, 1, sizeof(fnames));
while (apr_dir_read(&dirent, APR_FINFO_DIRENT, dirp) == APR_SUCCESS) {
/* strip out '.' and '..' */
- if (strcmp(dirent.name, ".")
+ if (strcmp(dirent.name, ".") && (dirent.name)[slen-1] != '~'
/* strip out '.' and '..' */
- if (strcmp(dirent.name, ".")
+ if (strcmp(dirent.name, ".") && (dirent.name)[slen-1] != '~'