X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/91c5833bd093803fa7bb1e4f6614dca92f286085..0a68f869d7c1b390f7cafd72e52949305c06cad5:/main.c diff --git a/main.c b/main.c index b4cb90af..c788ecf2 100644 --- a/main.c +++ b/main.c @@ -34,7 +34,6 @@ extern int blocking_io; extern int cvs_exclude; extern int delete_mode; extern int delete_before; -extern int delete_after; extern int delete_excluded; extern int daemon_over_rsh; extern int do_stats; @@ -501,10 +500,9 @@ static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name) if (preserve_hard_links) init_hard_links(flist); - if (delete_before) { - /* I moved this here from recv_files() to prevent a race condition */ - if (recurse && !local_name && flist->count > 0) - delete_files(flist); + if (delete_before && !local_name && flist->count > 0) { + /* Moved here from recv_files() to prevent a race condition */ + delete_files(flist); } if (fd_pair(error_pipe) < 0 @@ -625,7 +623,7 @@ static void do_server_recv(int f_in, int f_out, int argc,char *argv[]) if (delete_mode && !delete_excluded) recv_filter_list(f_in); if (cvs_exclude && protocol_version < 29) - add_filter(&filter_list, ":C", 0); + add_filter(&filter_list, ":C", 0, 0); if (filesfrom_fd >= 0) { /* We need to send the files-from names to the sender at the