Mercurial > public > mercurial-scm > hg
diff mercurial/sshpeer.py @ 23684:14ac0c1579cd
merge with stable
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Mon, 29 Dec 2014 16:39:20 -0600 |
parents | 41c03b7592ed e3f30068d2eb |
children | d65243d28749 |
line wrap: on
line diff
--- a/mercurial/sshpeer.py Thu Dec 25 23:33:26 2014 +0900 +++ b/mercurial/sshpeer.py Mon Dec 29 16:39:20 2014 -0600 @@ -20,6 +20,8 @@ self.release() def _serverquote(s): + if not s: + return s '''quote a string for the remote shell ... which we assume is sh''' if re.match('[a-zA-Z0-9@%_+=:,./-]*$', s): return s @@ -45,7 +47,10 @@ sshcmd = self.ui.config("ui", "ssh", "ssh") remotecmd = self.ui.config("ui", "remotecmd", "hg") - args = util.sshargs(sshcmd, self.host, self.user, self.port) + args = util.sshargs(sshcmd, + _serverquote(self.host), + _serverquote(self.user), + _serverquote(self.port)) if create: cmd = '%s %s %s' % (sshcmd, args,