Merge remote-tracking branch 'mcodd/support_rsync_in_remote_copy' into exit_code_and_sigint_cleanup

This commit is contained in:
Nico Schottelius 2012-03-09 23:12:19 +01:00
commit efd6a999b1
1 changed files with 6 additions and 1 deletions

View File

@ -77,7 +77,12 @@ class Remote(object):
self.log.debug("Remote transfer: %s -> %s", source, destination)
self.rmdir(destination)
command = self._copy.split()
command.extend(["-r", source, self.target_host + ":" + destination])
# support rsync by appending a "/" to the source if it's a directory
if os.path.isdir(source) == True:
command.extend(["-r", source + "/", self.target_host + ":" + destination])
else:
command.extend(["-r", source, self.target_host + ":" + destination])
self._run_command(command)
def run_script(self, script, env=None, return_output=False):