TODO 8.7 KB
Newer Older
1 2
				 TODO
				 ====
J
sync  
James Troup 已提交
3

4
================================================================================
J
sync  
James Troup 已提交
5

J
sync  
James Troup 已提交
6 7 8
Actually Urgent
---------------

J
sync  
James Troup 已提交
9 10 11 12 13
  o UrgencyLog stuff should minimize it's bombing out

More Urgent
-----------

J
sync  
James Troup 已提交
14 15 16 17 18 19 20
  o lisa doesn't do the right thing with -2 and -1 uploads, as you can
    end up with the .orig.tar.gz not in the pool

  o lisa exits if you check twice (aj)

  o lisa doesn't trap signals from fernanda properly

J
sync  
James Troup 已提交
21 22 23 24 25 26 27 28 29 30 31 32
  o cross-suite version checking

     Priority based; stable == 1, proposed-update == 2, etc.

      i.e. A package targeted for a suite, must have a higher (or
      equal) version number than anything in a suite with a lower
      priority and also must have a lower (or equal) version number
      than anything in a suite with a higher priorty.  The checks are
      always "or equal to" because two seperate uploads with the same
      version will fail thanks to the file overwrite errors (at least
      ignoring potato) and multi-suite uploads (e.g. "stable
      unstable") need to work.
J
sync  
James Troup 已提交
33

J
sync  
James Troup 已提交
34 35 36 37 38 39
  o jenna sucks

  o queued and/or perl on sparc stable sucks

  o aj's bin nmu changes

40 41 42 43 44 45 46
  o Lisa:
    * priority >> optional
    * arch != {any,all}
    * build-depends wrong (via andrea)
    * suid
    * conficlits
    * notification/stats to admin daily
J
sync  
James Troup 已提交
47 48 49 50 51 52
    o trap fernanda exiting
    o distinguish binary only versus others (neuro)

  o change utils.copy to try rename() first

  o cache changes parsed from ordering (careful tho: would be caching
J
sync  
James Troup 已提交
53
    .changes from world writable incoming, not holding)
J
sync  
James Troup 已提交
54

J
sync  
James Troup 已提交
55 56 57 58
  o katie doesn't recognise binonlyNMUs correctly in terms of telling
    who their source is; source-must-exist does, but the info is not
    propogated down.

J
sync  
James Troup 已提交
59 60 61 62 63 64
  o Fix BTS vs. katie sync issues by queueing(via BSMTP) BTS mail so
    that it can be released on deman (e.g. ETRN to exim).

  o write our own locking module or in some other way fix things so we
    don't require a patch to python since upstream refuse to fix it.
 
J
sync  
James Troup 已提交
65 66 67 68 69 70
  o maintainers file needs overrides  
 
    [ change override.maintainer to override.maintainer-from +
      override.maintainer-to and have them reference the maintainers
      table.  Then fix charisma to use them and write some scripting
      to handle the Santiago situation. ]
J
James Troup 已提交
71

J
sync  
James Troup 已提交
72
  o (Depends) <aj> elmo: it should match  \(\s*(<<|<|<=|=|>=|>|>>)\s*<VERSIONREGEXP>\) fwiw
J
sync  
James Troup 已提交
73

74 75 76 77 78 79
  o Clean up DONE; archive to tar file every 2 weeks, update tar tvzf INDEX file.

  o testing-updates suite: if binary-only and version << version in
    unstable and source-ver ~= source-ver in testing; then map
    unstable -> testing-updates ?

J
sync  
James Troup 已提交
80
  o hooks or configurability for debian specific checks (e.g. check_urgency, auto-building support)
81 82 83 84 85

  o morgue needs auto-cleaning (?)

================================================================================

J
sync  
James Troup 已提交
86 87 88
Less Urgent
-----------

J
sync  
James Troup 已提交
89 90 91 92
  o Logging [mostly done] (todo: rhona (hard), .. ?)

  o Abstraction of suite hardcoding (q.v. progengy)

J
sync  
James Troup 已提交
93 94 95 96 97 98
  o jennifer is leaking file descriptors..

  o the tar extractor class doesn't need to be redone for each package

  o interrupting of stracing jennifer causes exceptions errors from apt_inst calls 

99 100 101 102 103
  o reverse of source-must-exist; i.e. binary-for-source-must-not-exist
  o REJECT reminders in shania.
  o fernanda should check for conflicts and warn about them visavis priority [rmurray]
  o store a list of removed/files versions; also compare against them.
    [but be careful about scalability]
J
sync  
James Troup 已提交
104

105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
  o fernanda: print_copyright should be a lot more intelligent
     @ handle copyright.gz
     @ handle copyright.ja and copyright
     @ handle (detect at least) symlinks to another package's doc directory
     @ handle and/or fall back on source files (?)

  o To incorporate from utils:
     @ unreject

  o auto-purge out-of-date stuff from non-free/contrib so that testing and stuff works
  o doogie's binary -> source index
  o Add urgency + installed date to the DB for aj/testing (? still needed ?)
  o jt's web stuff, matt's changelog stuff (overlap)

  o [Hard] Need to merge non-non-US and non-US DBs.

  o experimental needs to auto clean (relative to unstable) [partial: rene warns about this]

  o Do a checkpc(1)-a-like which sanitizes a config files.
  o fix parse_changes()/build_file_list() to sanity check filenames
  o saftey check and/or rename debs so they match what they should be

  o Improve andrea.
  o Need to optimize all the queries by using EXAMINE and building some INDEXs.
J
sync  
James Troup 已提交
129
    [postgresql 7.2 will help here]
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
  o Need to enclose all the setting SQL stuff in transactions (mostly done).
  o Need to finish alyson (a way to sync katie.conf and the DB)
  o Need the ability to rebuild all other tables from dists _or_ pools (in the event of disaster) (?)
  o Make the --help and --version options do stuff for all scripts

  o charisma can't handle whitespace-only lines (for the moment, this is feature)

  o generic way of saying isabinary and isadsc. (?)

  o s/distribution/suite/g

  o cron.weekly:
     @ weekly postins to d-c (?)
     @ backup of report (?)
     @ backup of changes.tgz (?)

 * Harder:
J
sync  
James Troup 已提交
147

J
sync  
James Troup 已提交
148
    o dependency checking (esp. stable) (partially done)
J
sync  
James Troup 已提交
149 150 151 152 153 154 155 156
    o override checks sucks; it needs to track changes made by the
      maintainer and pass them onto ftpmaster instead of warning the
      maintainer.
    o need to do proper rfc822 escaping of from lines (as opposed to s/\.//g)
    o Revisit linking of binary->source in install() in katie.
    o Fix component handling in overrides (aj)
    o Fix lack of entires in source overrides (aj)
    o direport misreports things as section 'devel'
J
sync  
James Troup 已提交
157 158 159 160 161 162 163
    o vrfy check of every Maintainer+Changed-By address; valid for 3 months.
    o binary-all should be done on a per-source, per-architecture package
      basis to avoid, e.g. the perl-modules problem.
    o a source-missing-diff check: if the version has a - in it, and it
      is sourceful, it needs orig and diff, e.g. if someone uploads
      esound_0.2.22-6, and it is sourceful, and there is no diff ->
      REJECT (version has a dash, therefore not debian native.)
J
sync  
James Troup 已提交
164
    o check linking of .tar.gz's to .dsc's.. see proftpd 1.2.1 as an example
J
sync  
James Troup 已提交
165 166
    o archive needs md5sum'ed regularly, but takes too long to do all
      in one go; make progressive or weekly.
J
sync  
James Troup 已提交
167 168 169 170
    o katie/jenna/rhona/whatever needs to clear out .changes
      files from p-u when removing stuff superseded by newer versions.
      [but for now we have halle]
    o test sig checking stuff in test/ (stupid thing is not modularized)
171
    o when encountering suspicous things (e.g. file tainting) do something more drastic
J
James Troup 已提交
172

J
sync  
James Troup 已提交
173
 * Easy:
J
sync  
James Troup 已提交
174

175 176 177
    o promote changes["changes"] to mandatory in katie.py(dump_vars)
      after a month or so (or all .katie files contain in the queue
      contain it).
J
sync  
James Troup 已提交
178
    o Rationalize config stuff.. Dir::Foo not Dir::FooDir [breaks other people??] 
J
sync  
James Troup 已提交
179
      Also Dir::Queue::Foo, not Dir::QueueFooDir
J
sync  
James Troup 已提交
180 181 182
    o melanie should behave better with -a and without -b; see
      gcc-defaults removal for an example.
    o Reject on misconfigured kernel-package uploads
J
James Troup 已提交
183
    o denise abuses sys.stdout == badly  
J
sync  
James Troup 已提交
184
    o utils.extract_component_from_section: main/utils -> main/utils, main rather than utils, main
J
sync  
James Troup 已提交
185
    o Fix jennier to warn if run when not in incoming or p-u
J
sync  
James Troup 已提交
186 187 188 189
    o katie should validate multi-suite uploads; only possible valid one
      is "stable unstable"
    o cron.daily* should change umask (aj sucks)
    o Rene doesn't look at debian-installer but should.
190
    o Rene needs to check for binary-less source packages.
J
sync  
James Troup 已提交
191
    o Rene could accept a suite argument (?)
J
sync  
James Troup 已提交
192 193
    o byhand stuff should send notification
    o catherine should udpate db; move files, not the other way around [neuro]
J
sync  
James Troup 已提交
194
    o melanie should update the stable changelog [joey]
195
    o update tagdb.dia
J
sync  
James Troup 已提交
196
  
197
 * Bizzare/uncertain:
J
sync  
James Troup 已提交
198
   
J
sync  
James Troup 已提交
199
    o rationalize os.path.join() usage
J
sync  
James Troup 已提交
200
    o Rene also doesn't seem to warn about missing binary packages (??)
201 202 203 204 205
    o logging: hostname + pid ?
    o ANAIS should be done in katie (?)
    o Add an 'add' ability to melanie (? separate prog maybe)
    o Replicate old dinstall report stuff (? needed ?)
    o Handle the case of 1:1.1 which would overwrite 1.1 (?)
J
James Troup 已提交
206 207
    o maybe drop -r/--regex in madison, make it the default and
      implement -e/--exact (a la joey's "elmo")
J
sync  
James Troup 已提交
208 209 210 211 212 213
  
 * Cleanups & misc: 
   
    o db_access' get_files needs to use exceptions not this None, > 0, < 0 return val BS (?)
    o The untouchable flag doesn't stop new packages being added to ``untouchable'' suites

J
sync  
James Troup 已提交
214 215 216 217 218 219
 * Stable:

<neuro> well, there's one other thing that doesn't work so well
<neuro> you probably should have stable_install ignore Closes:
<neuro> or it might be unique to the case of stable unstable uploads

220
================================================================================
J
sync  
James Troup 已提交
221

J
sync  
James Troup 已提交
222 223
Packaging
---------
J
sync  
James Troup 已提交
224

J
sync  
James Troup 已提交
225
  o Fix stuff to look in sensible places for libs and config file in debian package (?)
J
James Troup 已提交
226

227
================================================================================