Let even readonly operations init a repo if needed.
[gitosis.git] / TODO.rst
blob5874a9fc530a7148326ac0292be4a05ff05d4a65
1 ===========
2  TODO list
3 ===========
5 - let me have ~git owned by root:root
7 - gitosis-lint: check that the user account (e.g. ``git``) looks valid
9 - guard against *.pub files named -foo.pub or foo;bar.pub
11 - gitweb doesn't understand mappings, just visible/no,
12   physical and logical path are always the same
14   - maybe remove the whole mapping feature for good?
16   - maybe create symlink trees to make mappings visible in filesystem?
18 - use groups somehow to reduce typing for ``gitweb = yes``
20 - detect when repo actually ends in ``.git`` for ``projects.list``
21   (otherwise gitweb won't see it)
23 - unit test projects.list generation in run-hook
25 - ConfigParser does not guarantee ordering, rewrite all unit tests to
26   assume sorted, fix code to sort
28 - test with ssh://
30 - gitweb knows about README.html, figure out how to generate from e.g.
31   README.rst in gitosis.git
33 - need to chgrp repositories www-data to make them accessible by gitweb
35 - allow using git-cvsserver?
36   - git-shell can now let users do cvs-compatible commits
37   - ponder GIT_AUTHOR_NAME etc
39 - move from log.foo("bar" % quux) to log.foo("bar",  quux)
41 - can't trust "~"::
43         [0 tv@musti ~]$ sudo python -c 'import os; print os.path.expanduser("~")'
44         /home/tv
45         [0 tv@musti ~]$ sudo -H python -c 'import os; print os.path.expanduser("~")'
46         /root
48 - command line options
50   - gitosis init --repositories=
51   - gitosis init --config= (or whatever the option is elsewhere)
52   - gitosis init --home= (for testing)
53   - gitosis init --admin=username[@host]
55 - gitosis-run-hook has to be in PATH and PYTHONPATH before you can
56   push to gitosis-admin.git
58 - make generated gitosis.conf read-only to discourage editing
60 - maybe postprocess gitosis.conf to have a "# DO NOT EDIT" header?
62 - git enhancement: "git init" should output to stderr, not to stdout
64 - README says "when prompted", but those are INFO level log messages,
65   not shown by default
67 - rename keydir to keys, with backwards compatibility
69 - get rid of username extraction from ssh key comment field, used only
70   in gitosis-init