comparison mercurial/sshrepo.py @ 13464:da0ddd62b9d8 stable

sshrepo: catch passwords in ssh urls see also e4b02eb825b1
author Adrian Buehlmann <adrian@cadifra.com>
date Wed, 23 Feb 2011 11:42:41 +0100
parents c97ded7b6e79
children 3458c15ab2f0
comparison
equal deleted inserted replaced
13463:22f948c027a9 13464:da0ddd62b9d8
27 m = re.match(r'^ssh://(([^@]+)@)?([^:/]+)(:(\d+))?(/(.*))?$', path) 27 m = re.match(r'^ssh://(([^@]+)@)?([^:/]+)(:(\d+))?(/(.*))?$', path)
28 if not m: 28 if not m:
29 self._abort(error.RepoError(_("couldn't parse location %s") % path)) 29 self._abort(error.RepoError(_("couldn't parse location %s") % path))
30 30
31 self.user = m.group(2) 31 self.user = m.group(2)
32 if self.user and ':' in self.user:
33 self._abort(error.RepoError(_("password in URL not supported")))
32 self.host = m.group(3) 34 self.host = m.group(3)
33 self.port = m.group(5) 35 self.port = m.group(5)
34 self.path = m.group(7) or "." 36 self.path = m.group(7) or "."
35 37
36 sshcmd = self.ui.config("ui", "ssh", "ssh") 38 sshcmd = self.ui.config("ui", "ssh", "ssh")