From 12ecc3823bd1356e7581b9d6b1cc907e7c694487 Mon Sep 17 00:00:00 2001 From: k3it Date: Sat, 14 May 2022 15:16:03 -0400 Subject: [PATCH] maintain proper formating of the remote paths when defined as user@host:/... or host:/... fixes #360 --- plugins/action/synchronize.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/action/synchronize.py b/plugins/action/synchronize.py index a5752b9..f844b53 100644 --- a/plugins/action/synchronize.py +++ b/plugins/action/synchronize.py @@ -77,7 +77,14 @@ class ActionModule(ActionBase): if self._host_is_ipv6_address(host): return '[%s%s]:%s' % (user_prefix, host, path) - return '%s%s:%s' % (user_prefix, host, path) + + #preserve formatting of remote paths if host or user@host is explicitly defined in the path + if ':' not in path: + return '%s%s:%s' % (user_prefix, host, path) + elif '@' not in path: + return '%s%s' % (user_prefix, path) + else: + return path def _process_origin(self, host, path, user):