Fix rsync connections to IPv6 addresses

Similar to https://github.com/ansible/ansible/pull/11816 we can unconditionally
wrap the host address in square brackets. This is required by rsync for IPv6
addresses.
pull/12268/head
Gaurav Jain 9 years ago
parent 718812d945
commit 6c107258fa

@ -48,9 +48,9 @@ class ActionModule(ActionBase):
if host not in C.LOCALHOST:
if user:
return '%s@%s:%s' % (user, host, path)
return '%s@[%s]:%s' % (user, host, path)
else:
return '%s:%s' % (host, path)
return '[%s]:%s' % (host, path)
if ':' not in path and not path.startswith('/'):
path = self._get_absolute_path(path=path)
@ -60,9 +60,9 @@ class ActionModule(ActionBase):
transport = self._play_context.connection
if host not in C.LOCALHOST or transport != "local":
if user:
return '%s@%s:%s' % (user, host, path)
return '%s@[%s]:%s' % (user, host, path)
else:
return '%s:%s' % (host, path)
return '[%s]:%s' % (host, path)
if ':' not in path and not path.startswith('/'):
path = self._get_absolute_path(path=path)

Loading…
Cancel
Save