| 1 |
# TODO list for Portage; the Gentoo 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. Prevent ebuilds from clobbering |
| 57 |
system variables. |