mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-05-11 00:14:00 -04:00
Fixes regression introduced with commit 3a7bf54ad5 (A resumed
partial-dir file is transferred in-place.)
This commit is contained in:
@@ -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",
|
||||
|
||||
21
testsuite/delay-updates.test
Normal file
21
testsuite/delay-updates.test
Normal file
@@ -0,0 +1,21 @@
|
||||
#! /bin/sh
|
||||
|
||||
# Test rsync --delay-updates
|
||||
|
||||
. "$suitedir/rsync.fns"
|
||||
|
||||
mkdir "$fromdir"
|
||||
|
||||
echo 1 > "$fromdir/foo"
|
||||
|
||||
checkit "$RSYNC -aiv --delay-updates \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
|
||||
|
||||
mkdir "$todir/.~tmp~"
|
||||
echo 2 > "$todir/.~tmp~/foo"
|
||||
touch -r .. "$todir/.~tmp~/foo" "$todir/foo"
|
||||
echo 3 > "$fromdir/foo"
|
||||
|
||||
checkit "$RSYNC -aiv --delay-updates \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
|
||||
|
||||
# The script would have aborted on error, so getting here means we've won.
|
||||
exit 0
|
||||
Reference in New Issue
Block a user