Have partial_dir_fname() also check if the dir is excluded

by the server, not just the partial file.
This commit is contained in:
Wayne Davison
2005-02-11 09:58:31 +00:00
parent 68795c640b
commit 5aa7b20a3e

14
util.c
View File

@@ -969,9 +969,17 @@ char *partial_dir_fname(const char *fname)
fn = fname;
if ((int)pathjoin(t, sz, partial_dir, fn) >= sz)
return NULL;
if (server_filter_list.head
&& check_filter(&server_filter_list, partial_fname, 0) < 0)
return NULL;
if (server_filter_list.head) {
static int len;
if (!len)
len = strlen(partial_dir);
t[len] = '\0';
if (check_filter(&server_filter_list, partial_fname, 1) < 0)
return NULL;
t[len] = '/';
if (check_filter(&server_filter_list, partial_fname, 0) < 0)
return NULL;
}
return partial_fname;
}