]> git.decadent.org.uk Git - dak.git/blob - docs/TODO
daklib/policy.py: also import Suite from daklib.dbconn
[dak.git] / docs / TODO
1                                  TODO
2                                  ====
3
4 Various
5 -------
6
7 * Improve logging in dak control-suite. --add is silent, not nice. same
8    for --remove
9
10 * Throw away all DD uploaded .debs. (Depend on "Lintian based automated
11    rejects")
12   - Need a way to define a build-architecture for arch_all debs. Some of
13    them can only be build on certain architectures.
14    A control file header build-architecture: YXY should do it.
15   - its a suite option, not active for all at once.
16   - should have all buildd machines under dsa control
17
18 * Check TODO.old and move still-valid/useful entries over here.
19
20 * need a testsuite _badly_
21
22 * database table "binaries" contains a  column 'type TEXT NOT
23   NULL'. This should be made a FK on override_type, as it only contains
24   deb/udeb strings.
25
26   - sql query to do the db work for it:
27      ALTER TABLE binaries ADD COLUMN new_type INT4 REFERENCES override_type(id);
28      UPDATE BINARIES SET new_type = 7 WHERE type = 'deb';
29      UPDATE BINARIES SET new_type = 8 WHERE type = 'udeb';
30      ALTER TABLE binaries DROP COLUMN type;
31      ALTER TABLE binaries RENAME COLUMN new_type TO type;
32
33   - needs updateX.py written and then the rest of the code changed to deal
34      with it.
35
36 * use pythonX.Y-tarfile to check orig.tar.gz timestamps too.
37
38 * security global mail overrides should special case buildd stuff so
39   that buildds get ACCEPTED mails. Or maybe send them at
40   new-security-install time. That way upload-security doesn't grow
41   boundlessly.
42
43 * debianqueued sucks. Reimplement in a sane way.
44
45 NEW processing
46 --------------
47 * 'dak process-new' allows you to edit the section and change the
48    component, but really shouldn't allow the component change.
49
50 * 'dak process-new' doesn't do the right thing with -2 and -1 uploads,
51   as you can end up with the .orig.tar.gz not in the pool or belonging
52   to a wrong suite.
53
54 * 'dak process-new' doesn't trap signals from 'dak examine-package' properly
55
56 * 'dak queue-report' should footnote the actual notes, and also * the
57   versions with notes so we can see new versions since being noted...
58
59 * <neuro> the orig was in NEW, the changes that caused it to be NEW
60   were pulled out in -2, and we end up with no orig in the archive :(
61
62
63
64 Override handling
65 -----------------
66 * 'dak check-overrides' should remove the src-only override when a
67    binary+source override exists
68
69 * override checks sucks; it needs to track changes made by the
70    maintainer and pass them onto ftpmaster instead of warning the maintainer.
71
72 * Fix component handling in overrides
73
74
75 Cruft
76 -----
77 * 'dak cruft-report' could do with overrides
78
79 * cruft-report could spot "half-dropped" binaries. Like if a package
80   used to build A and B, but B is no longer built for half the
81   architectures.
82
83 * cruft-report's NVIU check doesn't catch cases where source package
84    changed name, should check binaries too. [debian-devel@l.d.o,
85    2004-02-03]
86
87 * 'dak cruft-report' doesn't look at debian-installer but should.
88
89