X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f8cd88dbd1ad9e86ea86b8f16cb5718a0af49bbb..f5db09933011a8b4014336a09ece12690d8ba280:/util.c diff --git a/util.c b/util.c index 9bda946b..141342cf 100644 --- a/util.c +++ b/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; }