2007-06-04 13:22:41 +02:00
|
|
|
===========
|
|
|
|
TODO list
|
|
|
|
===========
|
|
|
|
|
2007-09-04 02:51:44 +02:00
|
|
|
- let me have ~git{,/repositories} owned by root:root
|
|
|
|
|
|
|
|
- gitosis-lint: check that the user account (e.g. ``git``) looks valid
|
|
|
|
|
|
|
|
- gitosis-create-repositories: create repos mentioned in config if
|
|
|
|
they don't exist
|
|
|
|
|
|
|
|
- git-daemon-export-ok
|
|
|
|
|
2007-06-04 13:22:41 +02:00
|
|
|
- guard against *.pub files named -foo.pub or foo;bar.pub
|
2007-06-04 21:12:29 +02:00
|
|
|
|
|
|
|
- gitweb doesn't understand mappings, just visible/no,
|
|
|
|
physical and logical path are always the same
|
|
|
|
|
|
|
|
- maybe remove the whole mapping feature for good?
|
2007-06-05 12:14:31 +02:00
|
|
|
|
2007-09-04 02:51:44 +02:00
|
|
|
- maybe create symlink trees to make mappings visible in filesystem?
|
|
|
|
|
2007-06-05 12:14:31 +02:00
|
|
|
- use groups somehow to reduce typing for ``gitweb = yes``
|
|
|
|
|
|
|
|
- detect when repo actually ends in ``.git`` for ``projects.list``
|
|
|
|
(otherwise gitweb won't see it)
|
|
|
|
|
2007-09-04 02:51:44 +02:00
|
|
|
- unit test projects.list generation in run-hook
|
|
|
|
|
2007-06-05 12:14:31 +02:00
|
|
|
- ConfigParser does not guarantee ordering, rewrite all unit tests to
|
|
|
|
assume sorted, fix code to sort
|
2007-09-04 02:51:44 +02:00
|
|
|
|
|
|
|
- test with ssh://
|
|
|
|
|
|
|
|
- write description to a file, make REPO.git/description symlink to it
|
|
|
|
if it doesn't exist (thus not overwriting local changes)
|
|
|
|
|
|
|
|
- gitweb knows about cloneurl, handle like description
|
|
|
|
|
|
|
|
- gitweb knows about README.html, figure out how to generate from e.g.
|
|
|
|
README.rst in gitosis.git
|
|
|
|
|
|
|
|
- make gitosis-gitweb output a gitweb.conf file too
|
|
|
|
|
|
|
|
- need to chgrp repositories www-data to make them accessible by gitweb
|
|
|
|
|
|
|
|
- allow using git-cvsserver?
|
|
|
|
|
|
|
|
- move from log.foo("bar" % quux) to log.foo("bar", quux)
|
|
|
|
|
|
|
|
- can't trust "~"::
|
|
|
|
|
|
|
|
[0 tv@musti ~]$ sudo python -c 'import os; print os.path.expanduser("~")'
|
|
|
|
/home/tv
|
|
|
|
[0 tv@musti ~]$ sudo -H python -c 'import os; print os.path.expanduser("~")'
|
|
|
|
/root
|
|
|
|
|
|
|
|
- command line options
|
|
|
|
|
|
|
|
- gitosis init --repositories=
|
|
|
|
- gitosis init --config= (or whatever the option is elsewhere)
|
|
|
|
- gitosis init --home= (for testing)
|
|
|
|
- gitosis init --admin=username[@host]
|
|
|
|
|
|
|
|
- gitosis-run-hook has to be in PATH and PYTHONPATH before you can
|
|
|
|
push to gitosis-admin.git
|
2007-09-04 08:00:44 +02:00
|
|
|
|
|
|
|
- make generated gitosis.conf read-only to discourage editing
|
|
|
|
|
|
|
|
- maybe postprocess gitosis.conf to have a "# DO NOT EDIT" header?
|
|
|
|
|
|
|
|
- setuptools 0.6a9 will have a non-executeable post-update hook,
|
|
|
|
this will make gitosis-admin settings not update
|
|
|
|
(fixed in 0.6c5, maybe earlier)
|
|
|
|
|
|
|
|
- git enhancement: "git init" should output to stderr, not to stdout
|