diff options
author | Tommi Virtanen <tv@eagain.net> | 2007-11-18 17:50:02 +0200 |
---|---|---|
committer | Tommi Virtanen <tv@eagain.net> | 2007-11-18 17:50:02 +0200 |
commit | bda6572c92a9717c54b5a371a764e7536392715f (patch) | |
tree | 9c0f64c036e8ff2978c54d4125b18f6d17c191d0 /gitosis/serve.py | |
parent | Update TODO list. (diff) | |
download | gitosis-dakkar-bda6572c92a9717c54b5a371a764e7536392715f.tar.gz gitosis-dakkar-bda6572c92a9717c54b5a371a764e7536392715f.tar.bz2 gitosis-dakkar-bda6572c92a9717c54b5a371a764e7536392715f.zip |
When autocreating repositories on push, set git-daemon-export-ok etc.
Without this, it would need a separate push to gitosis-admin.git,
after the repository is autocreated, to get it to show up and be
anonymously usable.
Diffstat (limited to 'gitosis/serve.py')
-rw-r--r-- | gitosis/serve.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gitosis/serve.py b/gitosis/serve.py index e781dea..0b8f775 100644 --- a/gitosis/serve.py +++ b/gitosis/serve.py @@ -10,6 +10,8 @@ import sys, os, re from gitosis import access from gitosis import repository +from gitosis import gitweb +from gitosis import gitdaemon from gitosis import app from gitosis import util @@ -112,6 +114,21 @@ def serve( util.mkdir(p, 0750) repository.init(path=fullpath) + gitweb.set_descriptions( + config=cfg, + ) + gitosis_repo = os.path.join(topdir, 'gitosis-admin.git') + if os.path.isdir(gitosis_repo): + gitweb.generate_project_list( + config=cfg, + path=os.path.join( + gitosis_repo, + 'projects.list', + ), + ) + gitdaemon.set_export_ok( + config=cfg, + ) # put the verb back together with the new path newcmd = "%(verb)s '%(path)s'" % dict( |