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