Mercurial > public > mercurial-scm > hg-stable
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") |