Mercurial > hg > hg-git
changeset 281:a14529b7b8f2
init: strip .git for default clone destination for git sources
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Mon, 11 Jan 2010 20:48:43 -0600 |
parents | d0594f7675e1 |
children | 8655c071a15d |
files | hggit/__init__.py |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/hggit/__init__.py +++ b/hggit/__init__.py @@ -46,6 +46,15 @@ hg.schemes['file'] = _local +hgdefaultdest = hg.defaultdest +def defaultdest(source): + for scheme in ('git', 'git+ssh'): + if source.startswith('%s://' % scheme) and source.endswith('.git'): + source = source[:-4] + break + return hgdefaultdest(source) +hg.defaultdest = defaultdest + def reposetup(ui, repo): klass = hgrepo.generate_repo_subclass(repo.__class__) repo.__class__ = klass