diff options
Diffstat (limited to 'pip')
-rw-r--r-- | pip/vcs/__init__.py | 14 | ||||
-rw-r--r-- | pip/vcs/git.py | 2 |
2 files changed, 3 insertions, 13 deletions
diff --git a/pip/vcs/__init__.py b/pip/vcs/__init__.py index b9a94669e..96cb1319f 100644 --- a/pip/vcs/__init__.py +++ b/pip/vcs/__init__.py @@ -144,17 +144,9 @@ class VersionControl(object): url = self.url.split('+', 1)[1] scheme, netloc, path, query, frag = urllib_parse.urlsplit(url) rev = None - if scheme == 'ssh' and not path: # Fix urllib_parse parsing - url_splitted = url.split('@') - if len(url_splitted) == 3: - url = '%s@%s' % (url_splitted[0], url_splitted[1]) - rev = url_splitted[2].split('#')[0] - assert len(url_splitted) < 4,\ - "You can't have more than two @ in VCS url." - else: - if '@' in path: - path, rev = path.rsplit('@', 1) - url = urllib_parse.urlunsplit((scheme, netloc, path, query, '')) + if '@' in path: + path, rev = path.rsplit('@', 1) + url = urllib_parse.urlunsplit((scheme, netloc, path, query, '')) return url, rev def get_info(self, location): diff --git a/pip/vcs/git.py b/pip/vcs/git.py index efb8b2869..d575f148a 100644 --- a/pip/vcs/git.py +++ b/pip/vcs/git.py @@ -195,8 +195,6 @@ class Git(VersionControl): url = url.replace('ssh://', '') else: url, rev = super(Git, self).get_url_rev() - # For explicit SSH URLs, remove 'ssh://' to clone - url = url.replace('ssh://', '') return url, rev |