chiark / gitweb /
Use --safe-links with rsync
authorCiaran Gultnieks <ciaran@ciarang.com>
Tue, 28 Apr 2015 16:23:42 +0000 (17:23 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 8 May 2015 13:55:50 +0000 (14:55 +0100)
fdroidserver/server.py

index 40b6dc133a7516184a21602ea6ceb7ad51325b50..c5496dee8fdd2e23f37a768d9fddc26e65fcaa46 100644 (file)
@@ -123,7 +123,7 @@ def update_awsbucket(repo_section):
 def update_serverwebroot(serverwebroot, repo_section):
     # use a checksum comparison for accurate comparisons on different
     # filesystems, for example, FAT has a low resolution timestamp
-    rsyncargs = ['rsync', '--archive', '--delete']
+    rsyncargs = ['rsync', '--archive', '--delete', '--safe-links']
     if not options.no_checksum:
         rsyncargs.append('--checksum')
     if options.verbose:
@@ -162,7 +162,7 @@ def update_serverwebroot(serverwebroot, repo_section):
 
 
 def _local_sync(fromdir, todir):
-    rsyncargs = ['rsync', '--recursive', '--links', '--times', '--perms',
+    rsyncargs = ['rsync', '--recursive', '--safe-links', '--times', '--perms',
                  '--one-file-system', '--delete', '--chmod=Da+rx,Fa-x,a+r,u+w']
     # use stricter rsync checking on all files since people using offline mode
     # are already prioritizing security above ease and speed