aboutsummaryrefslogtreecommitdiff
path: root/gitosis/serve.py
diff options
context:
space:
mode:
authorTommi Virtanen <tv@eagain.net>2007-09-02 13:42:55 -0700
committerTommi Virtanen <tv@eagain.net>2007-09-02 13:42:55 -0700
commit70dbe1dfca34f678bc227c73bef480baf6d9c23c (patch)
treedea0d8f8139048138c27d586352c39f75e7a0e59 /gitosis/serve.py
parentMake gitosis-serve create repositories on demand when pushing. (diff)
downloadgitosis-dakkar-70dbe1dfca34f678bc227c73bef480baf6d9c23c.tar.gz
gitosis-dakkar-70dbe1dfca34f678bc227c73bef480baf6d9c23c.tar.bz2
gitosis-dakkar-70dbe1dfca34f678bc227c73bef480baf6d9c23c.zip
Make repository autocreate add .git extension.
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(