From 01d124d9e251317cdd9f12fb170a94e65f3c5e18 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 9 May 2006 17:38:47 +0000 Subject: [PATCH] If the --partial-dir value is an absolute path and we use a file in it as an alternate basis file, make sure that we delete it when the associated destination file is successfully updated. --- receiver.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/receiver.c b/receiver.c index 26be6f55..b6215fb3 100644 --- a/receiver.c +++ b/receiver.c @@ -617,9 +617,14 @@ int recv_files(int f_in, struct file_list *flist, char *local_name) } if ((recv_ok && (!delay_updates || !partialptr)) || inplace) { - if (partialptr == fname || *partial_dir == '/') - partialptr = NULL; - finish_transfer(fname, fnametmp, partialptr, + char *temp_copy_name; + if (partialptr == fname) + partialptr = temp_copy_name = NULL; + else if (*partial_dir == '/') + temp_copy_name = NULL; + else + temp_copy_name = partialptr; + finish_transfer(fname, fnametmp, temp_copy_name, file, recv_ok, 1); if (fnamecmp == partialptr) { do_unlink(partialptr); -- 2.34.1