X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/9b919d590a1e040c49b10072f97fe17d45eafda4..e95538ca2c8fdecd66a112635aa30077419af685:/sender.c diff --git a/sender.c b/sender.c index f31176e1..10ea2fa9 100644 --- a/sender.c +++ b/sender.c @@ -27,7 +27,9 @@ extern int dry_run; extern int am_server; extern int am_daemon; extern int protocol_version; +extern int updating_basis_file; extern int make_backups; +extern int inplace; extern struct stats stats; @@ -136,6 +138,12 @@ void send_files(struct file_list *flist, int f_out, int f_in) exit_cleanup(RERR_PROTOCOL); } + if (inplace && protocol_version >= 29) { + uchar fnamecmp_type = read_byte(f_in); + updating_basis_file = fnamecmp_type == FNAMECMP_FNAME; + } else + updating_basis_file = inplace && !make_backups; + file = flist->files[i]; stats.current_file_index = i;