mercurial/sshrepo.py
branchstable
changeset 13464 da0ddd62b9d8
parent 13084 c97ded7b6e79
child 13721 3458c15ab2f0
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")