cleanup output and syntax, make sure we exit with non-zero status when something...
[portage.git] / TODO
1 # TODO list for Portage; the Gentoo Linux package system 
2 # $Id: TODO,v 1.11 2004/09/09 08:02:53 carpaski Exp $
3
4 #
5 # Add your name to the top of any item you are working actively on
6 # and then commit. Be sure you have a current copy of this file.
7 #
8
9 Legend:
10  '*' Just do it.        '#' Tricky
11  '!' Difficult          '@' Restricted in some way
12
13   File "/usr/lib/portage/pym/portage_locks.py", line 46, in lockfile
14             myfd = os.open(lockfilename, os.O_CREAT|os.O_RDWR,0660)
15                         OSError: [Errno 13] Permission denied: '/var/tmp/portage/tmpfs/aux_db_key_temp'
16                         
17
18
19
20 * Clean should only produce output for 'emerge clean'
21
22 # Stop using mtimes for packages. Have portage look up all files in the
23   vardb to ensure that a file isn't duplicated and unmerge it if not.
24   Potentially slow... Need some way to speed it up... hash of filenames?
25
26 # Virtuals. /var/cache/edb/virtuals -- Effectively remove it.
27   /etc/portage/virtuals is a user-modifiable version that acts like an
28   incremental applied on top of an ON-DEMAND virtual calculation system.
29   Virtuals should be calculated from /var/db/pkg EVERY time it is requested.
30
31 # Repoman needs to ignore all user-set info in /etc/portage
32   It's not relevant to deployed users and will probably be a general gotcha.
33
34 # Multiple rsync repos.
35   bug 28796 -- Enable metadata caches for them. 
36
37 # STICKIES and related enhancements:
38   bug 9379, bug 13616, Aether's config code
39
40 # Determine file lock status before starting downloads -- Prevent races/deletes
41   Patches exist for this. Integrate and find all colliding descriptors/cmds.
42   Create a fileIO layer? (wget and other external calls are a problem)
43
44 * Add category support to searches... emerge -s @catgory
45
46 @ rsync - track changes based in subtrees to reduce filetree expense.
47   Possible plans:
48     Use md5's of tree file list + md5 of subtree -- client-side burden.
49     Maintain hash of changes on rsync1 -- Server-side burden. **
50     Implement CVSUP. **
51
52 # 'emerge sync' timestamp awareness -- Make sure IP is associated and not
53   used at random as servers may differ. bug 21794
54
55 ! Rename all undocumented variables used in bash to prefixed values that
56   are not easy to accidently duplicate. BUILDDIR --> PORTAGE_BUILDDIR or
57   something like that. Prevent ebuilds from clobbering system variables.
58
59
60