Fix permissions for newly-created repositories
[gitosis.git] / TODO.rst
1 ===========
2  TODO list
3 ===========
4
5 - let me have ~git owned by root:root
6
7 - gitosis-lint: check that the user account (e.g. ``git``) looks valid
8
9 - guard against *.pub files named -foo.pub or foo;bar.pub
10
11 - gitweb doesn't understand mappings, just visible/no,
12   physical and logical path are always the same
13
14   - maybe remove the whole mapping feature for good?
15
16   - maybe create symlink trees to make mappings visible in filesystem?
17
18 - use groups somehow to reduce typing for ``gitweb = yes``
19
20 - detect when repo actually ends in ``.git`` for ``projects.list``
21   (otherwise gitweb won't see it)
22
23 - unit test projects.list generation in run-hook
24
25 - ConfigParser does not guarantee ordering, rewrite all unit tests to
26   assume sorted, fix code to sort
27
28 - test with ssh://
29
30 - gitweb knows about README.html, figure out how to generate from e.g.
31   README.rst in gitosis.git
32
33 - need to chgrp repositories www-data to make them accessible by gitweb
34
35 - allow using git-cvsserver?
36   - git-shell can now let users do cvs-compatible commits
37   - ponder GIT_AUTHOR_NAME etc
38
39 - move from log.foo("bar" % quux) to log.foo("bar",  quux)
40
41 - can't trust "~"::
42
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
47
48 - command line options
49
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]
54
55 - gitosis-run-hook has to be in PATH and PYTHONPATH before you can
56   push to gitosis-admin.git
57
58 - make generated gitosis.conf read-only to discourage editing
59
60 - maybe postprocess gitosis.conf to have a "# DO NOT EDIT" header?
61
62 - git enhancement: "git init" should output to stderr, not to stdout
63
64 - README says "when prompted", but those are INFO level log messages,
65   not shown by default
66
67 - rename keydir to keys, with backwards compatibility
68
69 - get rid of username extraction from ssh key comment field, used only
70   in gitosis-init