Move nested function test for ipv6 to top level in synchronize module.

This commit is contained in:
Petr Mifek 2015-10-10 00:01:22 +02:00
parent 27f779a7cc
commit 6e035a3e94

View file

@ -44,17 +44,17 @@ class ActionModule(ActionBase):
return path
def _host_is_ipv6_address(self, host):
return ':' in host
def _format_rsync_rsh_target(self, host, path, user):
''' formats rsync rsh target, escaping ipv6 addresses if needed '''
def _needs_ipv6_brackets(host):
return ':' in host
user_prefix = ''
if user:
user_prefix = '%s@' % (user, )
if _needs_ipv6_brackets(host):
if self._host_is_ipv6_address(host):
return '[%s%s]:%s' % (user_prefix, host, path)
else:
return '%s%s:%s' % (user_prefix, host, path)