TODO
====
+[NB: I use this as a thought record/scribble, not everything on here
+ makes sense and/or is actually ever going to get done, so IIWY I
+ wouldn't use it as gospel for the future of katie or as a TODO
+ list for random hacking.]
+
================================================================================
Actually Urgent
---------------
- o UrgencyLog stuff should minimize it's bombing out
+ o UrgencyLog stuff should minimize it's bombing out(?)
+ o Log stuff should open the log file g+w lamer
+<aj> elmo_home: (although, if you haven't already, you might want to add a `Reject: invalid character in Version:' check to katie sometime)
+<aj> elmo_home: (at least while auric's apt doesn't handle ~'s)
More Urgent
-----------
+ o permissions (paranoia, group write, etc.) configurability and overhaul
+
+ o <M>ove option for lisa byhand proecessing
+
+ o rene could do with overrides
+
+ o db_access.get_location_id should handle the lack of archive_id properly
+
+ o the whole versioncmp thing should be documented
+
+ o security.debian.org: BYHAND auto-uploading doesn't work
+ o security.debian.org: BYHAND auto-uploading assumes ftp-master
+
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 doesn't trap signals from fernanda properly
- 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.
-
- o jenna sucks
+ o jenna sucks; should be rewritten to use python arrays rather than
+ multiple selects, similar to heidi/natalie rewrites.
- o queued and/or perl on sparc stable sucks
+ o queued and/or perl on sparc stable sucks - reimplement it.
o aj's bin nmu changes
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
- .changes from world writable incoming, not holding)
+ .changes from world writable incoming, not holding); katie should
+ certainly be using .katie files, not parsing changes, that's just
+ silly.
o katie doesn't recognise binonlyNMUs correctly in terms of telling
who their source is; source-must-exist does, but the info is not
Less Urgent
-----------
- o Logging [mostly done] (todo: rhona (hard), .. ?)
+ o change utils.copy to try rename() first
- o Abstraction of suite hardcoding (q.v. progengy)
+ o [hard, long term] unchecked -> accepted should go into the db, not
+ a suite, but similar. this would allow katie to get even faster,
+ make madison more useful, decomplexify specialacceptedautobuild and
+ generally be more sane. may even be helpful to have e.g. new in the
+ DB, so that we avoid corner cases like the .orig.tar.gz disappearing
+ 'cos the package has been entirely removed but was still on
+ stayofexecution when it entered new.
+
+ o Logging [mostly done] (todo: rhona (hard), .. ?)
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
-
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]
* Harder:
+ o interrupting of stracing jennifer causes exceptions errors from apt_inst calls
o dependency checking (esp. stable) (partially done)
o override checks sucks; it needs to track changes made by the
maintainer and pass them onto ftpmaster instead of warning the
* Easy:
+ o don't stat/md5sum files you have entries for in the DB, moron
+ boy (Katie.check_source_blah_blah)
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).
- o Rationalize config stuff.. Dir::Foo not Dir::FooDir [breaks other people??]
- Also Dir::Queue::Foo, not Dir::QueueFooDir
o melanie should behave better with -a and without -b; see
gcc-defaults removal for an example.
o Reject on misconfigured kernel-package uploads
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
- * 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
-
================================================================================
Packaging