0e5f12126f
Before this change, bisync handled copies and deletes in separate operations. After this change, they are combined in one sync operation, which is faster and also allows bisync to support --track-renames and --backup-dir. Bisync uses a --files-from filter containing only the paths bisync has determined need to be synced. Just like in sync (but in both directions), if a path is present on the dst but not the src, it's interpreted as a delete rather than a copy.
55 lines
2.5 KiB
Text
55 lines
2.5 KiB
Text
(01) : test max-delete-path1
|
|
|
|
|
|
(02) : test initial bisync
|
|
(03) : bisync resync
|
|
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
|
INFO : Copying unique Path2 files to Path1
|
|
INFO : Resynching Path1 to Path2
|
|
INFO : Resync updating listings
|
|
INFO : Bisync successful
|
|
|
|
(04) : test delete >50% of local files
|
|
(05) : delete-file {path1/}file1.txt
|
|
(06) : delete-file {path1/}file2.txt
|
|
(07) : delete-file {path1/}file3.txt
|
|
(08) : delete-file {path1/}file4.txt
|
|
(09) : delete-file {path1/}file5.txt
|
|
|
|
(10) : test sync should fail due to too many local deletes
|
|
(11) : bisync
|
|
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
|
INFO : Path1 checking for diffs
|
|
INFO : - Path1 File was deleted - file1.txt
|
|
INFO : - Path1 File was deleted - file2.txt
|
|
INFO : - Path1 File was deleted - file3.txt
|
|
INFO : - Path1 File was deleted - file4.txt
|
|
INFO : - Path1 File was deleted - file5.txt
|
|
INFO : Path1: 5 changes: 0 new, 0 newer, 0 older, 5 deleted
|
|
INFO : Path2 checking for diffs
|
|
ERROR : Safety abort: too many deletes (>50%, 5 of 9) on Path1 "{path1/}". Run with --force if desired.
|
|
NOTICE: Bisync aborted. Please try again.
|
|
Bisync error: too many deletes
|
|
(12) : copy-listings initial-fail
|
|
|
|
(13) : test change max-delete limit to 60%. sync should run.
|
|
(14) : bisync max-delete=60
|
|
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
|
INFO : Path1 checking for diffs
|
|
INFO : - Path1 File was deleted - file1.txt
|
|
INFO : - Path1 File was deleted - file2.txt
|
|
INFO : - Path1 File was deleted - file3.txt
|
|
INFO : - Path1 File was deleted - file4.txt
|
|
INFO : - Path1 File was deleted - file5.txt
|
|
INFO : Path1: 5 changes: 0 new, 0 newer, 0 older, 5 deleted
|
|
INFO : Path2 checking for diffs
|
|
INFO : Applying changes
|
|
INFO : - Path2 Queue delete - {path2/}file1.txt
|
|
INFO : - Path2 Queue delete - {path2/}file2.txt
|
|
INFO : - Path2 Queue delete - {path2/}file3.txt
|
|
INFO : - Path2 Queue delete - {path2/}file4.txt
|
|
INFO : - Path2 Queue delete - {path2/}file5.txt
|
|
INFO : - Path1 Do queued copies to - Path2
|
|
INFO : Updating listings
|
|
INFO : Validating listings for Path1 "{path1/}" vs Path2 "{path2/}"
|
|
INFO : Bisync successful
|