Got rid of unused externs.
[rsync/rsync.git] / receiver.c
index 26ed324..62d024c 100644 (file)
@@ -36,12 +36,10 @@ extern int write_batch;
 extern int batch_gen_fd;
 extern int protocol_version;
 extern int relative_paths;
-extern int preserve_hard_links;
 extern int preserve_perms;
 extern int basis_dir_cnt;
 extern int make_backups;
 extern int cleanup_got_literal;
-extern int remove_source_files;
 extern int append_mode;
 extern int sparse_files;
 extern int keep_partial;
@@ -49,7 +47,6 @@ extern int checksum_seed;
 extern int inplace;
 extern int delay_updates;
 extern struct stats stats;
-extern char *stdout_format;
 extern char *tmpdir;
 extern char *partial_dir;
 extern char *basis_dir[];
@@ -57,7 +54,7 @@ extern struct file_list *cur_flist, *first_flist;
 extern struct filter_list_struct server_filter_list;
 
 static struct bitbag *delayed_bits = NULL;
-static int phase = 0;
+static int phase = 0, redoing = 0;
 /* We're either updating the basis file or an identical copy: */
 static int updating_basis;
 
@@ -314,7 +311,7 @@ static int get_next_gen_ndx(int fd, int next_gen_ndx, int desired_ndx)
                if (next_gen_ndx >= 0) {
                        rprintf(FINFO,
                                "(No batched update for%s \"%s\")\n",
-                               phase ? " resend of" : "",
+                               redoing ? " resend of" : "",
                                f_name(cur_flist->files[next_gen_ndx], NULL));
                }
                next_gen_ndx = read_int(fd);
@@ -412,6 +409,7 @@ int recv_files(int f_in, char *local_name)
                                append_mode = -append_mode;
                                sparse_files = -sparse_files;
                                csum_length = SUM_LENGTH;
+                               redoing = 1;
                        }
                } else {
                        if (csum_length != SHORT_SUM_LENGTH) {
@@ -420,6 +418,7 @@ int recv_files(int f_in, char *local_name)
                                append_mode = -append_mode;
                                sparse_files = -sparse_files;
                                csum_length = SHORT_SUM_LENGTH;
+                               redoing = 0;
                        }
                }
 
@@ -667,7 +666,7 @@ int recv_files(int f_in, char *local_name)
                         || (preserve_hard_links && F_IS_HLINKED(file)))
                                send_msg_int(MSG_SUCCESS, ndx);
                } else if (!recv_ok) {
-                       enum logcode msgtype = phase || read_batch ? FERROR : FINFO;
+                       enum logcode msgtype = redoing || read_batch ? FERROR : FINFO;
                        if (msgtype == FERROR || verbose) {
                                char *errstr, *redostr, *keptstr;
                                if (!(keep_partial && partialptr) && !inplace)
@@ -687,10 +686,11 @@ int recv_files(int f_in, char *local_name)
                                        "%s: %s failed verification -- update %s%s.\n",
                                        errstr, fname, keptstr, redostr);
                        }
-                       if (!phase || incremental) {
+                       if (!redoing) {
                                send_msg_int(MSG_REDO, ndx);
                                file->flags |= FLAG_FILE_SENT;
-                       }
+                       } else if (incremental)
+                               send_msg_int(MSG_NO_SEND, ndx);
                }
        }
        if (make_backups < 0)