]> git.decadent.org.uk Git - dak.git/blob - docs/TODO
Merge branch 'master' of ssh://ftp-master.debian.org/srv/ftp.debian.org/git/dak
[dak.git] / docs / TODO
1                                  TODO
2                                  ====
3
4 Various
5 -------
6 * Fix process-accepted and oldstable point releases. It currently is a
7    mess even bigger than what we are used to normally. Like, removing
8    all the hardcoded stable/proposed-updates stuff.
9
10 * Implement autosigning, see ftpmaster_autosigning on ftp-master host in text/.
11
12 * Check TODO.old and move still-valid/useful entries over here.
13
14 * need a testsuite _badly_
15
16 * database table "binaries" contains a  column 'type TEXT NOT
17   NULL'. This should be made a FK on override_type, as it only contains
18   deb/udeb strings.
19
20   - sql query to do the db work for it:
21      ALTER TABLE binaries ADD COLUMN new_type INT4 REFERENCES override_type(id);
22      UPDATE BINARIES SET new_type = 7 WHERE type = 'deb';
23      UPDATE BINARIES SET new_type = 8 WHERE type = 'udeb';
24      ALTER TABLE binaries DROP COLUMN type;
25      ALTER TABLE binaries RENAME COLUMN new_type TO type;
26
27   - needs updateX.py written and then the rest of the code changed to deal
28      with it.
29
30 * Checkout SQL Alchemy and probably use that for our database layer.
31
32 * reject on > or < in a version constraint
33
34 * use pythonX.Y-tarfile to check orig.tar.gz timestamps too.
35
36 * the .dak stuff is fundamentally braindamaged for various reasons, it
37   should DIE. If we want to cache information - use a ("temporary")
38   database table and let p-a clean it up, e.g. like contents does.
39
40 * security global mail overrides should special case buildd stuff so
41   that buildds get ACCEPTED mails. Or maybe send them at
42   new-security-install time. That way upload-security doesn't grow
43   boundlessly.
44
45 * debianqueued sucks. Reimplement in a sane way.
46
47 NEW processing
48 --------------
49 * 'dak process-new' allows you to edit the section and change the
50    component, but really shouldn't allow the component change.
51
52 * 'dak process-new' doesn't do the right thing with -2 and -1 uploads,
53   as you can end up with the .orig.tar.gz not in the pool or belonging
54   to a wrong suite.
55
56 * 'dak process-new' doesn't trap signals from 'dak examine-package' properly
57
58 * 'dak queue-report' should footnote the actual notes, and also * the
59   versions with notes so we can see new versions since being noted...
60
61 * <neuro> the orig was in NEW, the changes that caused it to be NEW
62   were pulled out in -2, and we end up with no orig in the archive :(
63
64
65
66 Override handling
67 -----------------
68 * 'dak check-overrides' should remove the src-only override when a
69    binary+source override exists
70
71 * override checks sucks; it needs to track changes made by the
72    maintainer and pass them onto ftpmaster instead of warning the maintainer.
73
74 * Fix component handling in overrides
75
76
77 Cruft
78 -----
79 * 'dak cruft-report' could do with overrides
80
81 * cruft-report could spot "half-dropped" binaries. Like if a package
82   used to build A and B, but B is no longer built for half the
83   architectures.
84
85 * cruft-report's NVIU check doesn't catch cases where source package
86    changed name, should check binaries too. [debian-devel@l.d.o,
87    2004-02-03]
88
89 * 'dak cruft-report' doesn't look at debian-installer but should.
90
91