mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-05-18 11:55:32 -04:00
Have partial_dir_fname() also check if the dir is excluded
by the server, not just the partial file.
This commit is contained in:
14
util.c
14
util.c
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user