Call add_filter() and add_filter_file() with their new flag args.
[rsync/rsync.git] / main.c
diff --git a/main.c b/main.c
index b4cb90a..c788ecf 100644 (file)
--- 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