phase1: use sha2rsync.pl for 'targetupload'
authorThibaut VARÈNE <hacks@slashdirt.org>
Wed, 27 Jun 2018 16:19:12 +0000 (18:19 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 25 Sep 2018 13:13:10 +0000 (15:13 +0200)
commit32466280f5842e78c4cd1d95990b9fdad4c25ae4
treed04cee171fd96cfbfe3043c14008e150be9f2e93
parent78b235cab7a0d7b3a35a729f99134d16d819eb8e
phase1: use sha2rsync.pl for 'targetupload'

This patch uses sha2rsync.pl to build a list of files to upload
to the remote server via rsync.

Because --files-from is taken as a literal list of files to consider by
rsync (the file list generation is skipped), it will not delete files on
the receiver.

To work around that without implementing a broken client-side upload
queue management system, 'targetupload' is split in two: the first step
uploads and updates new and existing files using rsync standard
mechanism, and the second step does nothing but delete files that are
present on the receiver but not on the sender.

As a side effect, this implements a '--delete-after' deletion style where
files are only deleted after uploads/updates finished successfully.

Signed-off-by: Thibaut VARÈNE <hacks@slashdirt.org>
phase1/master.cfg