diff options
Diffstat (limited to 'main/rsync/Fix-regression-with---delay-updates.patch')
-rw-r--r-- | main/rsync/Fix-regression-with---delay-updates.patch | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/main/rsync/Fix-regression-with---delay-updates.patch b/main/rsync/Fix-regression-with---delay-updates.patch new file mode 100644 index 00000000000..d914d14decb --- /dev/null +++ b/main/rsync/Fix-regression-with---delay-updates.patch @@ -0,0 +1,26 @@ +From 5a4ea7e468ae53c09b98803da3519727becb48ad Mon Sep 17 00:00:00 2001 +From: Natanael Copa <ncopa@alpinelinux.org> +Date: Thu, 22 Jul 2021 13:30:17 +0200 +Subject: [PATCH] Fix regression with --delay-updates (#192) + +Fixes regression introduced with commit 3a7bf54ad520 (A resumed +partial-dir file is transferred in-place.) + +Fixes https://github.com/WayneD/rsync/issues/192 +--- + receiver.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/receiver.c b/receiver.c +index e85c4779..b5020d07 100644 +--- a/receiver.c ++++ b/receiver.c +@@ -881,7 +881,7 @@ int recv_files(int f_in, int f_out, char *local_name) + do_unlink(partialptr); + handle_partial_dir(partialptr, PDIR_DELETE); + } +- } else if (keep_partial && partialptr && !one_inplace) { ++ } else if (keep_partial && partialptr && (!one_inplace || delay_updates)) { + if (!handle_partial_dir(partialptr, PDIR_CREATE)) { + rprintf(FERROR, + "Unable to create partial-dir for %s -- discarding %s.\n", |