From 99c3e591b201c28b8fe22c881332f8a4888e69b8 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 18 Mar 2008 09:44:42 -0700 Subject: [PATCH] Reject a daemon-excluded destination. --- main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main.c b/main.c index 95e5a061..8424e909 100644 --- a/main.c +++ b/main.c @@ -507,6 +507,14 @@ static char *get_local_name(struct file_list *flist, char *dest_path) if (!dest_path || list_only) return NULL; + if (server_filter_list.head + && (check_filter(&server_filter_list, dest_path, 0 != 0) < 0 + || check_filter(&server_filter_list, dest_path, 1 != 0) < 0)) { + rprintf(FERROR, "skipping daemon-excluded destination \"%s\"\n", + dest_path); + exit_cleanup(RERR_FILESELECT); + } + /* See what currently exists at the destination. */ if ((statret = do_stat(dest_path, &st)) == 0) { /* If the destination is a dir, enter it and use mode 1. */ -- 2.34.1