From: Wayne Davison Date: Tue, 18 Mar 2008 16:44:42 +0000 (-0700) Subject: Reject a daemon-excluded destination. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/99c3e591b201c28b8fe22c881332f8a4888e69b8 Reject a daemon-excluded destination. --- 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. */