aboutsummaryrefslogtreecommitdiff
path: root/gitosis/serve.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitosis/serve.py')
-rw-r--r--gitosis/serve.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/gitosis/serve.py b/gitosis/serve.py
index 82976c8..df2d963 100644
--- a/gitosis/serve.py
+++ b/gitosis/serve.py
@@ -112,7 +112,10 @@ def serve(
# it doesn't exist on the filesystem, but the configuration
# refers to it, we're serving a write request, and the user is
# authorized to do that: create the repository on the fly
- repository.init(path=newpath)
+ assert not newpath.endswith('.git'), \
+ 'git extension should have been stripped: %r' % newpath
+ repopath = '%s.git' % newpath
+ repository.init(path=repopath)
# put the verb back together with the new path
newcmd = "%(verb)s '%(newpath)s'" % dict(