From cd6bececc1576edf3d463d8ed30a8e867ca7f43b Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 20 Feb 2005 02:54:30 +0000 Subject: [PATCH] If --delay-updates is specified with --remove-sent-files, delay the MSG_SUCCESS messages until we actually move the files into place at the end. --- receiver.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/receiver.c b/receiver.c index 48937f63..719a58bb 100644 --- a/receiver.c +++ b/receiver.c @@ -597,7 +597,9 @@ int recv_files(int f_in, struct file_list *flist, char *local_name, cleanup_disable(); if (recv_ok) { - if (remove_sent_files) { + if (delay_updates && delayed_bits[i/8] & (1 << (i % 8))) + ; + else if (remove_sent_files) { SIVAL(numbuf, 0, i); send_msg(MSG_SUCCESS, numbuf, 4); } @@ -654,6 +656,10 @@ int recv_files(int f_in, struct file_list *flist, char *local_name, full_fname(fname), safe_fname(partialptr)); } else { + if (remove_sent_files) { + SIVAL(numbuf, 0, i); + send_msg(MSG_SUCCESS,numbuf,4); + } handle_partial_dir(partialptr, PDIR_DELETE); } -- 2.34.1