chiark / gitweb /
switch serverwebroot rsync to --archive for guaranteed full sync
authorHans-Christoph Steiner <hans@eds.org>
Thu, 26 Jun 2014 17:05:24 +0000 (13:05 -0400)
committerHans-Christoph Steiner <hans@eds.org>
Fri, 27 Jun 2014 00:47:36 +0000 (20:47 -0400)
In `fdroid server update`, the rsync command used --update, which
`man rsync` says: "skip files that are newer on the receiver".  That could
cause issues of the public repo getting out of sync with the private,
master repo.  --archive is a better sync method since it aims to exactly
reproduce the sending dir to the receiving dir.

fdroidserver/server.py

index 3efe5603a024127772d06ff958282505f651aacc..100fff291f0d90816aabeb33d067accb8c18efda 100644 (file)
@@ -115,7 +115,7 @@ def update_awsbucket(repo_section):
 
 
 def update_serverwebroot(repo_section):
-    rsyncargs = ['rsync', '--update', '--recursive', '--delete']
+    rsyncargs = ['rsync', '--archive', '--delete']
     if options.verbose:
         rsyncargs += ['--verbose']
     if options.quiet: