diff options
Diffstat (limited to 'xlators/features')
| -rw-r--r-- | xlators/features/marker/utils/syncdaemon/resource.py | 11 | 
1 files changed, 8 insertions, 3 deletions
diff --git a/xlators/features/marker/utils/syncdaemon/resource.py b/xlators/features/marker/utils/syncdaemon/resource.py index 47e4748df30..7eced825c22 100644 --- a/xlators/features/marker/utils/syncdaemon/resource.py +++ b/xlators/features/marker/utils/syncdaemon/resource.py @@ -536,10 +536,15 @@ class SlaveRemote(object):          if not files:              raise GsyncdError("no files to sync")          logging.debug("files: " + ", ".join(files)) -        argv = gconf.rsync_command.split() + ['-aR', '--super', '--numeric-ids', '--no-implied-dirs'] + \ +        argv = gconf.rsync_command.split() + \ +               ['-aR0', '--files-from=-', '--super', '--numeric-ids', '--no-implied-dirs'] + \                 gconf.rsync_options.split() + (boolify(gconf.use_rsync_xattrs) and ['--xattrs'] or []) + \ -               files + list(args) -        po = Popen(argv, stderr=subprocess.PIPE) +               ['.'] + list(args) +        po = Popen(argv, stdin=subprocess.PIPE, stderr=subprocess.PIPE) +        for f in files: +            po.stdin.write(f) +            po.stdin.write('\0') +        po.stdin.close()          po.wait()          po.terminate_geterr(fail_on_err = False)          return po  | 
