diff options
Diffstat (limited to 'morphlib/definitions_repo.py')
-rw-r--r-- | morphlib/definitions_repo.py | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/morphlib/definitions_repo.py b/morphlib/definitions_repo.py index 24b88a7e..c1381af6 100644 --- a/morphlib/definitions_repo.py +++ b/morphlib/definitions_repo.py @@ -267,24 +267,16 @@ class DefinitionsRepo(gitdir.GitDirectory): repo, with its name based on 'repo_url'. ''' - # This is copied from systembranch._fabricate_git_directory_name(). - # Parse the URL. If the path component is absolute, we assume # it's a real URL; otherwise, an aliased URL. parts = urlparse.urlparse(repo_url) - if os.path.isabs(parts.path): - # Remove .git suffix, if any. - path = parts.path - if path.endswith('.git'): - path = path[:-len('.git')] + # Remove .git suffix, if any. + path = parts.path + if path.endswith('.git'): + path = path[:-len('.git')] - # Add the domain name etc (netloc). Ignore any other parts. - # Note that we _know_ the path starts with a slash, so we avoid - # adding one here. - relative = '%s%s' % (parts.netloc, path) - else: - relative = repo_url + relative = os.path.basename(parts.path) # Replace colons with slashes. relative = '/'.join(relative.split(':')) |