1 2008-12-30 Joerg Jaspert <joerg@debian.org>
3 * config/debian/cron.hourly: Generate the 822 format for accepted,
4 new, byhand and proposed-updates
6 2008-12-30 Michael Casadevall <sonicmctails@gmail.com>
8 * dak/queue_report.py - Added directories option to queue report
10 2008-12-28 Frank Lichtenheld <djpig@debian.org>
12 * dak/override.py (main): Handle source-only packages better
14 2008-12-26 Michael Casadevall <sonicmctails@gmail.com>
16 * dak/queue_report.py - Added Last Modified in asctime() for QA team
18 2008-12-23 Michael Casadevall <sonicmctails@gmail.com>
20 * dak/queue_report.py - Added 822 output format
22 * dak/queue_report.py - Fixed display of BYHAND packages
24 * dak/queue_report.py - Added queue field
26 * config/debian/dak.conf - Added 822 output location
28 * dak/process_accepted.py - Added orig.tar.gz copying when going
29 inbetween two components
31 2008-12-23 Joerg Jaspert <joerg@debian.org>
33 * dak/make_suite_file_list.py (stable_dislocation_p): Removed
35 * config/debian/dak.conf, config/debian-security/dak.conf: Remove "StableDislocationSupport "false";"
37 2008-12-19 Joerg Jaspert <joerg@debian.org>
39 * daklib/utils.py: move the html escape stuff here.
41 * dak/examine_package.py: Remove the html escape stuff.
43 * dak/queue_report.py: lotsa html changes to get more info on the
44 page and to get Tinchos css foo working.
46 * web/style.css: Added new stuff from Tincho
48 2008-12-18 Philipp Kern <pkern@debian.org>
50 * config/debian-security/cron.buildd: simplify wanna-build update
51 by calling a trigger script on the wanna-build host
52 * config/debian-security/cron.daily: no need to refresh
53 packages-arch-specific anymore
55 2008-12-16 Joerg Jaspert <joerg@debian.org>
57 * config/debian/cron.dinstall: Run logs.py as last command before
60 * tools/logs.py: Added script from Thomas.
61 Modifications from me:
62 - Use path entries that fit ftpmaster dak user
63 - Make the bz2 extension optional for log files, so we can run it
64 out of cron.dinstall, where it is not yet compressed.
65 - Also show the two largest time killers in the totals graph.
66 - do not drop old entries from the cachefile
67 - fiddle with the color palette
69 2008-12-15 Joerg Jaspert <joerg@debian.org>
71 * config/debian/cron.hourly: Call the removals.pl
73 2008-12-09 Joerg Jaspert <joerg@debian.org>
75 * config/debian/cron.hourly: Added queue_rss.py to hourly cron.
77 2008-12-09 Filippo Giunchedi <filippo@debian.org>
79 * tools/queue_rss.py: Added, generates RSS feeds of NEW.
81 2008-12-09 Philipp Kern <pkern@debian.org>
83 * daklib/queue.py (cross_suite_version_check): add an additional
84 parameter to specify if an upload is sourceful or not; do not reject
85 uploads that do not satisfy the "must be newer than" criteria and
87 * daklib/queue.py (check_source_against_db, check_binary_against_db):
88 invoke cross_suite_version_check as above
90 2008-12-04 Philipp Kern <pkern@debian.org>
92 * dak/process_new.py (recheck): call reject for
93 Upload.check_{binary,source}_against_db with an empty prefix to not
96 2008-11-30 Philipp Kern <pkern@debian.org>
98 * dak/process_unchecked.py (do_stableupdate, do_oldstableupdate):
99 move files to NEW for {old,}stable-proposed-updates world-readable
102 2008-11-30 Joerg Jaspert <joerg@debian.org>
104 * config/debian/apt.conf: Lets generate experimental content
107 * dak/daklib/queue.py (Upload.cross_suite_version_check): Add a
108 few () to make cross_suite_version_check finally work as
109 intended (well, we hope). Thanks to Philipp Kern for spotting this.
111 2008-11-28 Mark Hymers <mhy@debian.org>
113 * dak/new_security_install.py: Don't attempt to delete the .changes files
114 which have already been moved to queue/done by now.
116 2008-11-27 Mark Hymers <mhy@debian.org>
118 * dak/new_security_install.py: Attempt to tidy up the buildd queue. The
119 buildd team believes that the fact that the packages are in the security
120 pool after this point should be good enough.
122 2008-11-25 Joerg Jaspert <joerg@debian.org>
124 * dak/process_unchecked.py (queue_(un)embargo): (Hopefully) enable
125 sending mails again, which got broken when testing-security
126 handling was (not completly correctly) implemented. Closes: #440004
128 2008-11-24 Joerg Jaspert <joerg@debian.org>
130 * dak/process_unchecked.py (check_signed_by_key): remove the
131 binary-upload restriction stuff. unused.
133 * config/debian-security/apt.conf.buildd: byebye sarge
135 * scripts/nfu/get-w-b-db: remove m68k
137 * scripts/debian/update-ftpstats: remove m68k
139 * config/debian/dak.conf: remove m68k
140 remove the binary-upload-restrictions
142 * config/debian/vars (archs): Remove m68k
144 2008-11-23 Joerg Jaspert <joerg@debian.org>
146 * dak/process_unchecked.py (check_files): fix this armel mess
148 * config/debian-security/dak.conf: Set ValidTime
150 * config/debian-security/cron.weekly: Added
152 2008-11-17 Joerg Jaspert <joerg@debian.org>
154 * dak/security-install.py: Removed, no longer in use.
156 2008-11-16 Joerg Jaspert <joerg@debian.org>
158 * scripts/debian/mkfilesindices: useless typical, doesnt have
159 i18n/ dirs. Force them in (i hope).
161 2008-11-15 Thomas Viehmann <tv@beamnet.de>
163 * dak/show_deferred.py: handle uploads that do not close bugs
165 2008-11-11 Joerg Jaspert <joerg@debian.org>
167 * config/debian/dak.conf: good bye oldstable/o-p-u
169 2008-11-10 Joerg Jaspert <joerg@debian.org>
171 * config/debian/cron.unchecked: how about us ignoring bugs.d.o
172 down? It's not like it is time critical or something to transfer
173 this stuff, it doesn't hurt to have it there a bit later...
175 2008-11-08 Joerg Jaspert <joerg@debian.org>
177 * config/debian/cron.hourly: Create new tracefile format.
179 2008-11-05 Joerg Jaspert <joerg@debian.org>
181 * dak/new_security_install.py (_do_Approve): This sudo call
182 definitely wants the -H option.
184 2008-11-01 Joerg Jaspert <joerg@debian.org>
186 * dak/process_unchecked.py (check_files): Also check the
187 upload_suite for uploads. I guess we could kill the default_suite
188 totally, but for now we just look into the upload_suite one too.
190 * config/debian-security/dak.conf: Let DefaultSuite be stable
192 2008-10-27 Joerg Jaspert <joerg@debian.org>
194 * scripts/debian/mkfilesindices: Remove oldstable
196 * config/debian/vars: Remove sarge
198 * config/debian/dak.conf: Untouchable o-p-u, until we removed all
199 of sarge and its files.
201 * config/debian/apt.conf.oldstable: Removed
203 * config/debian/apt.conf: Remove oldstable
205 2008-10-14 Thomas Viehmann <tv@beamnet.de>
207 * dak/show_deferred.py: produce .changes and improve status
209 2008-10-07 Joerg Jaspert <joerg@debian.org>
211 * config/debian/cron.dinstall: Only keep the last 60 days of
212 dinstall logfiles on disc.
214 2008-10-05 Thomas Viehmann <tv@beamnet.de>
216 * daklib/database.py: added get_suites
217 * dak/dak.py, dak/show_deferred.py: add show-deferred to dak.
219 2008-09-23 Joerg Jaspert <joerg@debian.org>
221 * config/debian/dak.conf: Add the validtime fields, set to 7
224 * dak/generate_releases.py (main): Add a "Valid-Until" line into
225 our release files, meaning "$receiver shouldn't trust this files
226 after that date". Should be used by apt and similar tools to
227 detect some kind of MITM attacks, see #499897
229 2008-09-21 Joerg Jaspert <joerg@debian.org>
231 * config/debian/cron.hourly: Generate the DEFERRED queue
234 2008-09-13 Philipp Kern <pkern@debian.org>
236 * dak/queue.py (dump_vars): make .dak u,g=rw,o=r; James'
237 assumption (as stated in 2002-05-18's ChangeLog entry)
238 was that people will use the information therein albeit
239 it is "just" a duplication of information present in
240 other control files; people should still not use it
241 as source of information but access to those files makes
242 dak debugging easier and there is no leak of sensitive
245 2008-09-12 Philipp Kern <pkern@debian.org>
247 * dak/new_security_install.py (actually_upload): remove
248 oldstable-security/amd64 check; Etch, as the next oldstable,
249 already had proper amd64 support
251 2008-09-12 Joerg Jaspert <joerg@debian.org>
253 * scripts/debian/update-pseudopackages.sh: s/i/file/
255 2008-09-11 Joerg Jaspert <joerg@debian.org>
257 * config/debian/pseudo-packages.description, ...maintainers:
258 Removed, now with the bts people
260 * scripts/debian/update-pseudopackages.sh: Added, fetching
261 pseudo-packages from new bts location
263 * scripts/debian/mkmaintainers: Use new location
265 2008-09-08 Philipp Kern <pkern@debian.org>
267 * dak/check_archive.py (check_checksums): rewind the files
268 before the sha1sum/sha256sum checks as they got seeked by
271 * daklib/utils.py (build_file_list): do not die on very
272 old dsc files without format header
274 2008-09-07 Philipp Kern <pkern@debian.org>
276 * daklib/utils.py (check_hash): try..except..finally only
277 works on python >=2.5.
279 * dak/process_accepted.py (install): better use dsc_file
280 instead of the (for the loop iteration) static file
283 2008-09-07 Philipp Kern <pkern@debian.org>
285 * daklib/utils.py (check_hash): change the comment and warn
286 if a file is not found when checking the hashes (i.e. when
287 it is probably in the pool)
289 * daklib/utils.py (check_size): do not bail out if the file
290 is not found, because it may be in the pool
292 * dak/process_accepted.py (install): bail out and skip the
293 upload when ensure_hashes fails, print the rejection messages
296 2008-08-28 Philipp Kern <pkern@debian.org>
298 * daklib/utils.py (check_hashes): adapt to different API, check
301 * daklib/utils.py (parse_changes, parse_deb822): refactor
302 the string-based logic of parse_changes into a new function
303 parse_deb822; parse_changes itself remains file-based
305 * daklib/utils.py (hash_key): gives the key of a hash in the
308 * daklib/utils.py (create_hash, check_size): made more readable
310 * daklib/utils.py (check_hash): just check the hashes and complain
311 about missing checksums
313 * daklib/utils.py (check_hash_fields): function to reject unknown
316 * daklib/utils.py (_ensure_changes_hash, _ensure_dsc_hash): helper
317 functions for ensure_hashes; check their corresponding manifests'
320 * daklib/utils.py (ensure_hashes): retrieve the checksums fields
321 from the original filecontents blob so that they do not need to
322 be present in the .dak; refactored the actual checks by calling
323 the aforementioned helper functions
325 * daklib/utils.py (parse_checksums): parse a given checksums field
326 in a manifest and insert the values found into the files dict,
327 checking the file sizes on the way
329 2008-09-06 Philipp Kern <pkern@debian.org>
331 * dak/process_new.py (is_source_in_queue_dir): Access the right
332 variable to check if the given entry in the queue is the sourceful
333 upload we are looking for.
335 2008-09-02 Joerg Jaspert <joerg@debian.org>
337 * config/debian/pseudo-packages.description: Added debian-i18n and
340 * dak/process_new.py (_accept): Fix Philipps new helper function
341 to not break by moving Upload.build_summaries there.
343 2008-08-31 Philipp Kern <pkern@debian.org>
345 * dak/process_new.py (_accept): new helper function to accept
346 an upload regularly, obeying no-action if set
347 * dak/process_new.py (do_accept): use _accept
348 * dak/process_new.py (do_accept_stableupdate): bail out in else
349 on binary uploads, in case we missed something; use the _accept
352 2008-08-30 Philipp Kern <pkern@debian.org>
354 * dak/process_new.py (is_source_in_queue_dir): join the queue path
355 because os.listdir entries come with their path stripped
357 2008-08-30 Philipp Kern <pkern@debian.org>
359 * dak/process_new.py (do_accept_stableupdate): state what we intend
362 2008-08-26 Philipp Kern <pkern@debian.org>
364 * dak/process_new.py (is_source_in_queue_dir): fix variable usage
365 * dak/process_new.py (move_to_holding): just state what we intend
366 to do in no-action mode
367 * dak/process_new.py (do_accept_stableupdate): fetch summaries,
368 fix invokation of is_source_in_queue_dir, actually accept sourceful
369 uploads in p-u holding
371 2008-08-26 Philipp Kern <pkern@debian.org>
373 * dak/process_new.py (do_accept): do not try to free the unchecked
374 lockfile in no-action mode
376 2008-08-16 Joerg Jaspert <joerg@debian.org>
378 * config/debian/cron.dinstall: We dont want i18n to ever fail
379 dinstall, add a || true
381 2008-08-15 Mark Hymers <mhy@debian.org>
383 * daklib/utils.py: Actually import a module before using it.
385 * daklib/utils.py: Actually check we have basedict before trying to
388 * dak/process_accepted.py, dak/process_unchecked.py,
389 daklib/database.py: Don't change get_files_id to use sha1sum and
392 * setup/init_pool.sql, dak/check_archive.py, dak/decode_dot_dak.py,
393 dak/process_accepted.py, dak/process_unchecked.py, daklib/database.py,
394 daklib/queue.py, daklib/utils.py: Attempt to add sha1sum and
395 sha256sums into the database. The complication is that we have to
396 keep backwards compatibility with the .dak files already in existance.
397 Note that import_archive hasn't been hacked to deal with this yet.
399 2008-08-14 Joerg Jaspert <joerg@debian.org>
401 * config/debian/cron.dinstall: Added the i18n retrieval of package
402 description translations
404 2008-08-12 Joerg Jaspert <joerg@debian.org>
406 * config/debian/cron.dinstall: Complicate the i18n export a little
407 by using date/hour based directories which we then link into the
408 web view. They contain a signed timestamp file now, which means
409 the i18n people can take a long time to generate files, yet we
410 still know exactly on which dataset their data is based on, and
411 can then verify it with that. Ensures we only get descriptions for
412 packages we know off (or knew of in the past 2 days).
414 2008-08-11 Joerg Jaspert <joerg@debian.org>
416 * web/dinstall.html: Added
418 * config/debian/dak.conf: Added back the pgp keyrings for now, as
419 it seems that we should keep it for a few more days, until we
420 somehow got ll those oldtimers to get a newer key into the
421 keyring. Unfortunately our logic to look for uploads done from
422 that keyring wasnt the most perfect one, so well, it is actually
425 2008-08-09 Joerg Jaspert <joerg@debian.org>
427 * config/debian/dak.conf: No longer use the pgp keyring - no
428 uploads recorded for any of the pgp keys for a long time.
430 * config/debian/cron.dinstall: Export the i18n foo.
432 2008-08-08 Joerg Jaspert <joerg@debian.org>
434 * config/debian/cron.dinstall: Create a hardlinked tree of the
435 ftp/ in mirror/ so we have more atomic mirror updates for the
438 * config/debian/cron.unchecked: Added signing of buildd incoming
440 2008-08-07 Philipp Kern <pkern@debian.org>
442 * dak/process_new.py (do_accept): handle uploads to (oldstable-)
443 proposed-updates differently and put them into p-u holding
444 for review instead of unconditionally accepting them into
445 p-u proper; additional care needed to be taken to look
446 out for the source if a binary-only upload is being handled
448 2008-08-07 Joerg Jaspert <joerg@debian.org>
450 * dak/cruft_report.py (parse_nfu): call utils.warn instead of warn
451 (main): Only do the nfu stuff if nfu is a check we want to run
453 (main): And another place where we dont want to do nfu foo unless
456 * dak/make_suite_file_list.py (main): Fix a bug that has been
457 there for ages, but "just" never triggered.
459 2008-08-07 Stephen Gran <sgran@debian.org>
461 * Drop use of exec to eval variable interpolation
462 2008-08-07 Joerg Jaspert <joerg@debian.org>
464 * dak/process_accepted.py (install): Error out with the new
465 exception if we dont know the source package for a file we want to
466 install. Shouldn't ever hit us, but better safe than sorry.
468 * daklib/dak_exceptions.py (dakerrors): new exception - no source field.
470 2008-08-05 Joerg Jaspert <joerg@debian.org>
472 * config/debian/cron.unchecked: disable the ssh-move insanity (and
473 as soon as rietz is back online - replace it with a one-line scp
474 or rsync statement followed by a one-line rm)
475 And now replaced this 128 line perl "not-invented-here" with a
476 one-line rsync command, using a feature rsync only understands
477 since sarge - damn new-fangled technology.
479 2008-08-05 Joachim Breitner <nomeata@debian.org>
481 * dak/cruft_report.py: In full mode, report out-of-date binaries on
482 architectures that have set Not-For-Us for that package.
484 * scripts/nfu/get-w-b-db: Script to fetch the wanna-build database
485 dump from http://buildd.debian.org/
487 * config/debian/cron.weekly: Run the above script
489 2008-08-03 Mark Hymers <mhy@debian.org>
491 * dak/process_new.py: Apply jvw's patch so that process_new shows
492 packages which need binary uploads sorted earlier than other packages.
494 2008-07-26 Joerg Jaspert <joerg@debian.org>
496 * templates/reject-proposed-updates.rejected,dak/reject_proposed_updates.py:
497 applied a patch by luk modifying the stable rejection mails to fit
500 * config/debian/dak.conf: no m68k in testing, so no m68k in t-p-u
503 2008-06-19 Thomas Viehmann <tv@beamnet.de>
505 * dak/process_unchecked.py (check_dsc,check_hashes): Catch
506 UnknownFormatError and reject
508 2008-06-15 Joerg Jaspert <joerg@debian.org>
510 * config/debian/cron.weekly: Work around a git bug until git is
511 fixed upstream and the fix is on backports.org
513 * config/debian/cron.dinstall: (various ssh calls): Make them use
514 batchmode/connect/setuptimeout to not take too long with
515 connections... Also || true them, no need to die in dinstall if
516 one host isn't reachable.
517 Also do not die when the ldap server is unreachable, just ignore
520 * README: Updated mailing list location
522 2008-06-14 Otavio Salvador <otavio@debian.org>
524 * docs/manpages/clean-suites.1.sgml: Minor typo fix
526 * dak/import_archive.py: Add support to udeb packages
528 * dak/control_suite.py (main): Handle SystemError exception in
529 case of a incompatible commandline parameter
531 * dak/check_overrides.py (main): Use case-insensitive comparing
534 2008-06-14 Joerg Jaspert <joerg@debian.org>
536 * scripts/debian/byhand-task: Merged patch from Frans Pop to
537 fail on byhand-task uploads if they do not go to unstable.
539 * config/debian/cron.weekly: Do a little git cleanup work too.
541 * config/debian/cron.buildd: Add batchmode and also
542 Connect/SetupTimeout parameters to ssh
544 * config/debian/cron.dinstall (POSTDUMP): Compress all
545 uncompressed psql backups
547 2008-06-08 Joerg Jaspert <joerg@debian.org>
549 * dak/process_unchecked.py (check_urgency): Lowercase urgency
550 before we (eventually) warn on it. Patch taken from Russ Allbery.
552 2008-06-01 Otavio Salvador <otavio@debian.org>
554 * daklib/queue.py (check_valid): allow debian-installer specific
555 sources to have 'debian-installer' section.
557 2008-05-28 Frans Pop <fjp@debian.org>
559 * add autobyhand support for task overrides (from tasksel)
561 2008-05-27 Joerg Jaspert <joerg@debian.org>
563 * config/debian/pseudo-packages.maintainers: Change ftp.debian.org
564 pseudopackage maintainer name.
566 2008-05-12 Joerg Jaspert <joerg@debian.org>
568 * dak/transitions.py: use yaml.dump instead of syck.dump, as syck
569 seems to have a bug in its dump(), causing it to write illegal entries
570 And also do this for load.
572 2008-05-10 Stephen Gran <sgran@debian.org>
573 * tools/debianqueued-0.9/debianqueued: First pass at a send_mail
574 implementation that sucks less
575 * Update debian/control to reflect new perl dependency
577 2008-05-09 Joerg Jaspert <joerg@debian.org>
579 * dak/override.py (main): substitute value in X-Debian-Package
582 * templates/override.bug-close: Add X-Debian-Package header
583 * templates/reject-proposed-updates.rejected: dito
584 * templates/queue.rejected: dito
585 * templates/process-unchecked.new: dito
586 * templates/process-unchecked.bug-nmu-fixed: dito
587 * templates/process-unchecked.bug-experimental-fixed: dito
588 * templates/process-unchecked.bug-close: dito
589 * templates/process-unchecked.announce: dito
590 * templates/process-unchecked.accepted: dito
591 * templates/process-new.prod: dito
592 * templates/process-accepted.unaccept: dito
593 * templates/process-accepted.install: dito
594 * templates/process-unchecked.override-disparity: dito
596 2008-05-08 Joerg Jaspert <joerg@debian.org>
598 * templates/override.bug-close: Add X-Debian header
599 * templates/rm.bug-close: dito
600 * templates/reject-proposed-updates.rejected: dito
601 * templates/queue.rejected: dito
602 * templates/process-unchecked.new: dito
603 * templates/process-unchecked.bug-nmu-fixed: dito
604 * templates/process-unchecked.bug-experimental-fixed: dito
605 * templates/process-unchecked.bug-close: dito
606 * templates/process-unchecked.announce: dito
607 * templates/process-unchecked.accepted: dito
608 * templates/process-new.prod: dito
609 * templates/process-accepted.unaccept: dito
610 * templates/process-accepted.install: dito
611 * templates/process-unchecked.override-disparity: dito, but also
612 mention that people should include the package lists with the
613 override disparities.
615 2008-05-06 Joerg Jaspert <joerg@debian.org>
617 * config/debian/cron.dinstall: Put the timestamp stuff into an own
618 function, call that from everywhere. Also change the timestamp
619 format to not be local dependent.
621 2008-05-05 Joerg Jaspert <joerg@debian.org>
623 * daklib/dak_exceptions.py (dakerrors): add TransitionsError
624 * dak/transitions.py: Use it, instead of the own definition
626 2008-05-05 Mark Hymers <mhy@debian.org>
628 * daklib/dak_exceptions.py: Add a default message and tidy up our string
631 2008-05-05 Joerg Jaspert <joerg@debian.org>
633 * daklib/dak_exceptions.py: New file, central place for all those
634 own exceptions dak may raise.
636 * daklib/utils.py: Use dak_exceptions and delete all those string
637 exception raising stuff, which is depcreated.
638 During that delete the unknown_hostname_exc, as it wasnt used.
640 * dak/import_archive.py: use the new Exception class
642 * dak/generate_releases.py: dito
643 * dak/queue_report.py: dito
644 * daklib/queue.py: dito
646 2008-05-04 Joerg Jaspert <joerg@debian.org>
648 * daklib/queue.py: Various pychecker cleanups
650 * dak/import_keyring.py: Remove unused daklib.logging and Logger
651 and add the actually used daklib/utils
653 * dak/examine_package.py: remove daklib.queue import, never used
655 * dak/check_proposed_updates.py: Import stuff from daklib as
656 "import daklib.foo as foo"
657 * dak/clean_proposed_updates.py: likewise
658 * dak/clean_queues.py: likewise
659 * dak/clean_suites.py: likewise
660 * dak/compare_suites.py: likewise
661 * dak/cruft_report.py: likewise
662 (get_suite_binaries): Seperated in own function, out of main. More
663 of main should be splitted. (Or well, cruft_report redesigned a
664 little, so its easier to run on multiple suites with differing tests)
666 * dak/examine_package.py: likewise
667 * dak/find_null_maintainers.py: likewise
668 * dak/generate_index_diffs.py: likewise
669 * dak/generate_releases.py: likewise
670 * dak/import_archive.py: likewise
671 * dak/import_ldap_fingerprints.py: likewise
672 * dak/import_users_from_passwd.py: likewise
673 * dak/init_db.py: likewise
674 * dak/init_dirs.py: likewise
675 * dak/ls.py: likewise
676 * dak/make_maintainers.py: likewise
677 * dak/make_overrides.py: likewise
678 * dak/make_suite_file_list.py: likewise
679 * dak/new_security_install.py: likewise
680 * dak/override.py: likewise
681 * dak/process_accepted.py: likewise
682 * dak/process_new.py: likewise
683 * dak/process_unchecked.py: likewise
684 * dak/rm.py: likewise
685 * dak/show_new.py: likewise
686 * dak/split_done.py: likewise
687 * dak/stats.py: likewise
688 * dak/transitions.py: likewise
690 * dak/check_archive.py (check_files_not_symlinks): Remove
691 long-time unused and commented code. Import stuff from daklib as
692 "import daklib.foo as foo"
694 2008-05-04 Thomas Viehmann <tv@beamnet.de>
696 * dak/process_unchecked.py (check_signed_by_key): cater for uid_email
697 None in sponsor notification
699 2008-05-03 Joerg Jaspert <joerg@debian.org>
701 * dak/examine_package.py: clean up pychecker warnings (merged with
702 Thomas changes to the NEW display)
704 2008-05-03 Mark Hymers <mhy@debian.org>
706 * dak/check_archive.py: clean up pychecker warnings
707 * dak/check_overrides.py: likewise
708 * dak/check_proposed_updates.py: likewise
709 * dak/clean_proposed_updates.py: likewise
710 * dak/clean_queues.py: likewise
711 * dak/control_overrides.py: likewise
712 * dak/control_suite.py: likewise
713 * dak/decode_dot_dak.py: likewise
714 * dak/examine_package.py: likewise
715 * dak/process_new.py: likewise
716 * dak/process_unchecked.py: likewise
717 * dak/queue_report.py: likewise
718 * dak/reject_proposed_updates.py: likewise
719 * dak/security_install.py: likewise
720 * dak/show_new.py: likewise
721 * dak/stats.py: likewise
722 * dak/symlink_dists.py: likewise
723 * dak/transitions.py: likewise
724 >>>>>>> sec-merge:ChangeLog
726 2008-05-03 Joerg Jaspert <joerg@debian.org>
728 * config/debian/cron.daily: Rename to
729 * config/debian/cron.dinstall: this, as its not really something run
730 daily for some time now. And while dinstall is an OLD name, its
731 recognized pretty well within Debian
732 Also add some more timing information
733 Do not allow automated [o-]p-u-new processing to break dinstall
735 2008-05-03 Thomas Viehmann <tv@beamnet.de>
737 * web/,web/style.css: add web dir and current style.css
739 * dak/examine_package.py, dak/show_new.py: improve NEW html pages,
740 based on mock-up by M. Ferrari.
741 remove Checksums-* from examine-package output
743 2008-05-03 Thomas Viehmann <tv@beamnet.de>
745 * dak/process_unchecked.py (check_hashes): Reject on error while
748 2008-05-02 Joerg Jaspert <joerg@debian.org>
750 * config/debian/pseudo-packages*: Removed listarchives, closes #468667
751 added wiki.debian.org (currently pointing to debian-www), closes #194206
752 added security-tracker, closes #436152
753 added release.debian.org, closes #451005
755 * config/debian/cron.buildd: Cleanup unreachable code. (If someone
756 still wants it - its in revision control...)
758 * config/debian/cron.daily: Modify call to update-ftpstats to only
759 use files log/2*, instead of log/*, so it ignores the new cron/
760 subdir. Makes sure it can't get confused, and is also safe for
761 nearly thousand years. If this code is really in use in year 3000,
762 im sure people can adjust it! :)
764 * config/debian/vars: Add logdir as a place for cronjob log output
766 * config/debian/cron.daily: Use a logfile and be more verbose of
768 Also moved the commented VACUUM ; VACUUM ANALYZE calls over to
770 * config/debian/cron.weekly: likewise,
771 ... and activate those calls again. Once a week, as an
772 additional safety bet to be sure the stuff does get run is ok,
773 even if we have autovacuum by default.
775 2008-05-02 Thomas Viehmann <tv@beamnet.de>
777 * dak/process_unchecked.py (check_hashes): fix typo in
778 checksum reject message.
780 2008-05-02 Joerg Jaspert <joerg@debian.org>
782 * config/debian/extensions.py: used reindent.py from the python
783 2.x source examples to get all dak code use the same indentation
784 style, no longer a mix of 4 spaces / 1 tab.
785 * dak/check_archive.py: likewise
786 * dak/check_overrides.py: likewise
787 * dak/check_proposed_updates.py: likewise
788 * dak/clean_proposed_updates.py: likewise
789 * dak/clean_queues.py: likewise
790 * dak/clean_suites.py: likewise
791 * dak/compare_suites.py: likewise
792 * dak/control_overrides.py: likewise
793 * dak/control_suite.py: likewise
794 * dak/cruft_report.py: likewise
795 * dak/dak.py: likewise
796 * dak/decode_dot_dak.py: likewise
797 * dak/examine_package.py: likewise
798 * dak/find_null_maintainers.py: likewise
799 * dak/generate_index_diffs.py: likewise
800 * dak/generate_releases.py: likewise
801 * dak/import_archive.py: likewise
802 * dak/import_keyring.py: likewise
803 * dak/import_ldap_fingerprints.py: likewise
804 * dak/import_users_from_passwd.py: likewise
805 * dak/init_db.py: likewise
806 * dak/init_dirs.py: likewise
807 * dak/ls.py: likewise
808 * dak/make_maintainers.py: likewise
809 * dak/make_overrides.py: likewise
810 * dak/make_suite_file_list.py: likewise
811 * dak/mirror_split.py: likewise
812 * dak/new_security_install.py: likewise
813 * dak/override.py: likewise
814 * dak/poolize.py: likewise
815 * dak/process_accepted.py: likewise
816 * dak/process_new.py: likewise
817 * dak/process_unchecked.py: likewise
818 * dak/queue_report.py: likewise
819 * dak/reject_proposed_updates.py: likewise
820 * dak/rm.py: likewise
821 * dak/security_install.py: likewise
822 * dak/show_new.py: likewise
823 * dak/split_done.py: likewise
824 * dak/stats.py: likewise
825 * dak/symlink_dists.py: likewise
826 * dak/test/001/test.py: likewise
827 * dak/test/002/test.py: likewise
828 * dak/transitions.py: likewise
829 * daklib/extensions.py: likewise
830 * daklib/logging.py: likewise
831 * daklib/queue.py: likewise
832 * daklib/utils.py: likewise
833 * scripts/debian/insert_missing_changedby.py: likewise
835 * dak/process_new.py (recheck): Make the path check more robust,
836 so we no longer have to keep process_new seperate trees between
837 security and normal archive.
839 2008-04-27 Joerg Jaspert <joerg@debian.org>
841 * dak/process_accepted.py (Urgency_Log.__init__): Warn if the
842 configured path does not exist or is not writeable by us. Use a
843 tmp path if so, so we do not lose the urgencies in such cases.
845 * config/debian/dak.conf: Changed path for UrgencyLog
846 Same for the ReleaseTransitions file
848 * config/debian/cron.daily: Notify qa user on merkel of dinstall
849 start, Remove the britney call
851 2008-04-26 Joerg Jaspert <joerg@debian.org>
853 * dak/process_new.py: Call end() whenever we try to leave by
856 * config/debian/cron.daily: Also report NBS in experimental
858 2008-04-25 Joerg Jaspert <joerg@debian.org>
860 * dak/cruft_report.py (main): Make it possible to look at
861 experimental too, especially NBS
863 * dak/split_done.py (main): Only move files into their subdirs if
864 they are older than 30 days. That enables us to run this script as
867 * config/debian/cron.weekly: Run dak split-done
869 2008-04-23 Thomas Viehmann <tviehmann@debian.org>
871 * dak/process_unchecked.py: add changes["sponsoremail"]
872 for sponsored uploads if desired
873 * daklib/queue.py: add changes["sponsoremail"] to
874 Subst["__MAINTAINER_TO__"] if present
875 * daklib/utils.py: add functions
876 is_email_alias to check which accounts allow email forwarding,
877 which_alias_file to find the alias file, and
878 gpg_get_key_addresses to find uid addresses for a given
881 2008-04-22 Joerg Jaspert <joerg@debian.org>
883 * setup/init_pool.sql: added a function/aggregate for the release
884 team to base some script on it.
886 * config/debian/cron.daily: push katie@merkel to immediately start
887 the sync of projectb there.
889 2008-04-21 Joerg Jaspert <joerg@debian.org>
891 * scripts/debian/expire_dumps: New script, expires old database
892 dumps, using a scheme to keep more of the recent dumps.
894 * config/debian/cron.daily: Use the new script. Also - compress
895 all files older than 7 days, instead of 30.
897 * dak/process_accepted.py (install): Do not break if a
898 source/maintainer combination is already in src_uploaders, "just"
901 2008-04-20 Thomas Viehmann <tviehmann@debian.org>
903 * daklib/utils.py (build_file_list): Deal with "Format 3 style"
904 Format lines (ie. those having extra text appended).
906 2008-04-19 Joerg Jaspert <joerg@debian.org>
908 * dak/process_unchecked.py (check_files): Sanity check the
909 provides field, which closes #472783
911 2008-04-18 Joerg Jaspert <joerg@debian.org>
913 * config/debian/dak.conf: Add mapping stable-proposed-updates
916 * dak/transitions.py (load_transitions): Additionally check for
917 invalid package list indentation
919 2008-04-17 Joerg Jaspert <joerg@debian.org>
921 * config/debian/dak.conf: Add TempPath statement for the Release
924 * dak/transitions.py (temp_transitions_file): Use the TempPath
925 (write_transitions_from_file): Check if the file we should get our
926 transitions from is in our TempPath, error out if it isnt
927 (main): Check for TempPath existance
929 2008-04-12 James Troup <troup@debian.org>
931 * dak/clean_proposed_updates.py: add support for -s/--suite and
934 2008-04-11 Anthony Towns <ajt@debian.org>
936 * dak/utils.py: build_file_list() extra parameters so it can
937 build a file list for checksums-foo fields. Don't use float() to
938 compare formats, because Format: 1.10 should compare greater than
939 Format: 1.9 (use "1.9".split(".",1) and tuple comparison instead)
941 * dak/process_unchecked.py: check_md5sum becomes check_hashes
942 and check_hash. If changes format is 1.8 or later, also check
943 checksums-sha1 and checksums-sha256 for both .changes and .dsc,
944 and reject on presence/absence of un/expected checksums-* fields.
946 2008-04-07 Joerg Jaspert <joerg@debian.org>
948 * daklib/utils.py (build_file_list): Check for dpkg .changes
949 adjusted to reject newer (and right now broken) 1.8 version, until
950 dpkg (or debsign) is fixed and doesn't produce invalid .changes anymore
952 2008-03-22 Joerg Jaspert <joerg@debian.org>
954 * dak/transitions.py (load_transitions): Check if all our keys are
955 defined, if there are only keys defined we want and also the types
958 2008-03-22 Anthony Towns <ajt@debian.org>
960 * dak/edit_transitions.py: Add --import option.
961 Add --use-sudo option. Use fcntl locking for writing.
962 Move writing into a function (write_transitions).
963 Reinvoke self using sudo and --import if necessary.
964 Move temporary file creation into a function, use mkstemp.
965 Rename to "dak transitions".
967 2008-03-21 Joerg Jaspert <joerg@debian.org>
969 * dak/edit_transitions.py (edit_transitions): Use sudo to copy the
970 edited file back in place
971 (check_transitions): Use proper locking and also use sudo to copy
972 the new file in place
974 2008-03-21 Anthony Towns <ajt@debian.org>
976 * config/debian/extensions.py: Add infrastructure for replacing
977 functions in dak modules; add upload blocking for dpkg.
979 2008-03-12 Joerg Jaspert <joerg@debian.org>
981 * dak/edit_transitions.py: Done a number of cleanups to make code
982 working. Also changed the way prompting/answering goes, to not
983 have to import daklib/queue.
984 (edit_transitions): When done with a successful edit - also print
985 a final overview about defined transitions
987 2008-03-11 Joerg Jaspert <joerg@debian.org>
989 * dak/process_unchecked.py: Import syck module directly, not "from
991 (check_transition): Do the check for sourceful upload in here
992 Also adjust the syck loading commands, rename new_vers to
993 expected, curvers to current, to make it more clear what they mean.
995 * daklib/database.py (get_suite_version): Renamed from
996 get_testing_version. Also changed the cache variables name
998 * The above changes are based on modifications from Anthony.
1000 * dak/dak.py (init): Renamed check -> edit transitions
1002 * dak/edit_transitions.py: Renamed from check_transitions.py
1003 (main): Also rename new_vers/curvers to expected/current
1004 Basically a nice rewrite, so it now does checks and edit,
1005 depending on how you call it. Check also removes old transitions,
1008 2008-03-02 Joerg Jaspert <joerg@debian.org>
1010 * debian/control (Suggests): Add python-syck to Depends:
1012 * dak/dak.py (init): Tell it about check_transitions
1014 * dak/check_transitions.py (usage): Added, checks the transitions
1017 * daklib/database.py (get_testing_version): Added. Returns the
1018 version for the source in testing, if any
1020 * dak/process_unchecked.py (check_transition): Added. Checks if a
1021 release team member defined a transition, and rejects based on
1023 (process_it): Use it.
1024 (check_transition): Warn on broken transitions file and return,
1026 (check_transition): Moved out of here, into daklib/queue
1027 (process_it): Call check_transitions only if
1028 changes[architecture] has source included.
1029 (check_transition): Now call the database.get_testing_version
1031 2008-02-09 Christoph Berg <myon@debian.org>
1033 * daklib/queue.py (get_type): fubar does not exist in global
1036 * setup/add_constraints.sql setup/init_pool.sql: Add changedby column
1037 to source table, and move src_uploaders after source so the REFERNCES
1039 * dak/process_accepted.py (install): Fill the changedby column from
1040 the information found in the .changes. This will allow to identify
1041 NMUs and sponsored uploads more precisely in tools querying projectb.
1042 * scripts/debian/insert_missing_changedby.py: Script to import yet
1043 missing fields from filippo's uploads-history DB.
1045 2008-02-06 Joerg Jaspert <joerg@debian.org>
1047 * daklib/utils.py (check_signature): Make variable key available,
1048 so we can access it.
1050 2008-01-07 Joerg Jaspert <joerg@debian.org>
1052 * dak/examine_package.py (check_deb): Remove linda call. It
1053 provides no added benefit to lintian anymore.
1055 2008-01-07 Joerg Jaspert <joerg@debian.org>
1057 * dak/examine_package.py (check_deb): Remove linda call. It
1058 provides no added benefit to lintian anymore.
1060 2008-01-06 Joerg Jaspert <joerg@debian.org>
1062 * dak/examine_package.py (do_lintian): lintian now supports html
1063 coloring, so use it.
1064 (do_command): Dont escape html chars if param escaped = 1
1066 2008-01-06 Joerg Jaspert <joerg@debian.org>
1068 * dak/examine_package.py (do_lintian): lintian now supports html
1069 coloring, so use it.
1070 (do_command): Dont escape html chars if param escaped = 1
1072 2007-12-31 Anthony Towns <ajt@debian.org>
1074 * dak/process_new.py (recheck): pass "" for prefix_str to reject()
1075 when processing result of check_dsc_against_db so we don't promote
1076 warnings to rejections.
1078 2007-12-31 Anthony Towns <ajt@debian.org>
1080 * dak/process_new.py (recheck): pass "" for prefix_str to reject()
1081 when processing result of check_dsc_against_db so we don't promote
1082 warnings to rejections.
1084 2007-12-30 Joerg Jaspert <joerg@debian.org>
1086 * dak/dak.py (init): add show-new. This is based on a patch
1087 submitted by Thomas Viehmann in Bug #408318, but large parts of
1088 handling it are rewritten and show-new is done by me.
1090 * dak/queue_report.py (table_row): Add link to generated html page
1093 * dak/show_new.py: new file, generates html overview for NEW
1094 packages, similar to what we see with examine-package.
1096 * config/debian/cron.hourly: Add show-new call
1098 * config/debian/dak.conf: Add HTMLPath for Show-New
1100 * dak/examine_package.py (print_copyright): ignore stderr when
1101 finding copyright file.
1102 (main): add html option
1103 (html_escape): new function
1104 (escape_if_needed): ditto
1106 (colour_output): ditto
1107 (print_escaped_text): ditto
1108 (print_formatted_text): ditto
1109 - use those functions everywhere where we generate output, as they
1110 easily know if we want html or not and just DTRT
1111 (do_lintian): new function
1113 (output_deb_info): Use print_escaped_text, not print_formatted_text.
1114 Also import daklib.queue, determine_new now lives there
1116 Also add a variable to see if we want html output. Default is
1117 disabled, show_new enables it for its use.
1118 Most of html, besides header/footer are in examine_package instead
1119 of show_new, as it makes it a whole lot easier to deal with it at
1120 the point the info is generated.
1123 * dak/process_new.py (determine_new): Moved out of here.
1124 (check_valid): Moved out of here.
1125 (get_type): Moved out of here.
1127 * daklib/queue.py (determine_new): Moved here.
1128 (check_valid): Moved here.
1129 (get_type): Moved here.
1131 * dak/init_db.py (do_section): Remove non-US code
1133 * dak/make_overrides.py (main): ditto
1135 * dak/process_new.py (determine_new): ditto
1137 * daklib/queue.py (Upload.in_override_p),
1138 (Upload.check_override): ditto
1140 * daklib/utils.py (extract_component_from_section):,
1143 * dak/import_archive.py (update_section): ditto
1145 * dak/symlink_dists.py (fix_component_section): ditto
1147 * scripts/debian/mkmaintainers: ditto
1149 * scripts/debian/update-mirrorlists (masterlist): ditto
1151 * config/debian-non-US/*: Remove subdir
1153 * scripts/debian/update-readmenonus: Removed.
1156 2007-12-30 Joerg Jaspert <joerg@debian.org>
1158 * dak/dak.py (init): add show-new. This is based on a patch
1159 submitted by Thomas Viehmann in Bug #408318, but large parts of
1160 handling it are rewritten and show-new is done by me.
1162 * dak/queue_report.py (table_row): Add link to generated html page
1165 * dak/show_new.py: new file, generates html overview for NEW
1166 packages, similar to what we see with examine-package.
1168 * config/debian/cron.hourly: Add show-new call
1170 * config/debian/dak.conf: Add HTMLPath for Show-New
1172 * dak/examine_package.py (print_copyright): ignore stderr when
1173 finding copyright file.
1174 (main): add html option
1175 (html_escape): new function
1176 (escape_if_needed): ditto
1178 (colour_output): ditto
1179 (print_escaped_text): ditto
1180 (print_formatted_text): ditto
1181 - use those functions everywhere where we generate output, as they
1182 easily know if we want html or not and just DTRT
1183 (do_lintian): new function
1185 (output_deb_info): Use print_escaped_text, not print_formatted_text.
1186 Also import daklib.queue, determine_new now lives there
1188 Also add a variable to see if we want html output. Default is
1189 disabled, show_new enables it for its use.
1190 Most of html, besides header/footer are in examine_package instead
1191 of show_new, as it makes it a whole lot easier to deal with it at
1192 the point the info is generated.
1195 * dak/process_new.py (determine_new): Moved out of here.
1196 (check_valid): Moved out of here.
1197 (get_type): Moved out of here.
1199 * daklib/queue.py (determine_new): Moved here.
1200 (check_valid): Moved here.
1201 (get_type): Moved here.
1203 * dak/init_db.py (do_section): Remove non-US code
1205 * dak/make_overrides.py (main): ditto
1207 * dak/process_new.py (determine_new): ditto
1209 * daklib/queue.py (Upload.in_override_p),
1210 (Upload.check_override): ditto
1212 * daklib/utils.py (extract_component_from_section):,
1215 * dak/import_archive.py (update_section): ditto
1217 * dak/symlink_dists.py (fix_component_section): ditto
1219 * scripts/debian/mkmaintainers: ditto
1221 * scripts/debian/update-mirrorlists (masterlist): ditto
1223 * config/debian-non-US/*: Remove subdir
1225 * scripts/debian/update-readmenonus: Removed.
1228 2007-12-28 Anthony Towns <ajt@debian.org>
1230 * daklib/utils.py (check_signature): add NOTATION_DATA and
1231 NOTATION_NAME to known keywords.
1233 * daklib/queue.py (Upload.check_source_against_db):
1235 * dak/make_suite_file_list.py: add -f/--force option.
1237 * dak/generate_releases.py: add -a/--apt-conf=FILE and
1238 -f/--force-touch options. Pull version info from the database.
1239 Make suite description optional.
1241 * config/debian/dak.conf: update
1242 Reject-Proposed-Updates::MoreInfoURL. Comment out
1243 Suite::Stable::Version and ::Description.
1245 * config/debian/apt.conf: Add hurd-i386 to unstable
1246 debian-installer stanza.
1248 2007-12-28 Joerg Jaspert <joerg@debian.org>
1250 * KEYEXPIRED is actually a known keyword. We do check it earlier
1251 on and reject in case the sig is bad (or unknown)
1253 2007-12-28 Anthony Towns <ajt@debian.org>
1255 * daklib/utils.py (check_signature): add NOTATION_DATA and
1256 NOTATION_NAME to known keywords.
1258 * daklib/queue.py (Upload.check_source_against_db):
1260 * dak/make_suite_file_list.py: add -f/--force option.
1262 * dak/generate_releases.py: add -a/--apt-conf=FILE and
1263 -f/--force-touch options. Pull version info from the database.
1264 Make suite description optional.
1266 * config/debian/dak.conf: update
1267 Reject-Proposed-Updates::MoreInfoURL. Comment out
1268 Suite::Stable::Version and ::Description.
1270 * config/debian/apt.conf: Add hurd-i386 to unstable
1271 debian-installer stanza.
1273 2007-12-28 Joerg Jaspert <joerg@debian.org>
1275 * KEYEXPIRED is actually a known keyword. We do check it earlier
1276 on and reject in case the sig is bad (or unknown)
1278 2007-12-24 Joerg Jaspert <joerg@debian.org>
1280 * Also run lintian on the .dsc file to check the source itself.
1282 * Fix the direct usage of ar | tar etc to get the copyright file
1283 and use dpkg-deb, which is made for this and makes us able to
1284 process data.tar.bz2 (or whatever format it will be in the
1287 2007-12-24 Joerg Jaspert <joerg@debian.org>
1289 * Also run lintian on the .dsc file to check the source itself.
1291 * Fix the direct usage of ar | tar etc to get the copyright file
1292 and use dpkg-deb, which is made for this and makes us able to
1293 process data.tar.bz2 (or whatever format it will be in the
1296 2007-12-21 Joerg Jaspert <joerg@debian.org>
1298 * Remove the (now useless) check for a pre-depends on dpkg for
1299 binaries that contain bzip2 compressed data tarballs.
1301 2007-12-21 Joerg Jaspert <joerg@debian.org>
1303 * Remove the (now useless) check for a pre-depends on dpkg for
1304 binaries that contain bzip2 compressed data tarballs.
1306 2007-08-28 Anthony Towns <ajt@debian.org>
1308 * process_unchecked.py: Add support for automatic BYHAND
1310 * config/debian/dak.conf, scripts/debian/byhand-tag: Automatic
1311 processing of tag-overrides.
1312 * examine_package.py: Summarise duplicate copyright file entries
1313 (same md5sum) with a reference to the previous instance, rather
1314 than repeating them.
1315 * process_new.py: When rejecting from the p-u-new or o-p-u-new
1316 holding queues, don't worry if dak has its own reasons for
1317 rejecting the package as well as the SRMs.
1319 2007-08-28 Anthony Towns <ajt@debian.org>
1321 * process_unchecked.py: Add support for automatic BYHAND
1323 * config/debian/dak.conf, scripts/debian/byhand-tag: Automatic
1324 processing of tag-overrides.
1325 * examine_package.py: Summarise duplicate copyright file entries
1326 (same md5sum) with a reference to the previous instance, rather
1327 than repeating them.
1328 * process_new.py: When rejecting from the p-u-new or o-p-u-new
1329 holding queues, don't worry if dak has its own reasons for
1330 rejecting the package as well as the SRMs.
1332 2007-06-19 Anthony Towns <ajt@debian.org>
1334 * Add nm.debian.org pseudopackage
1336 2007-06-19 Anthony Towns <ajt@debian.org>
1338 * Add nm.debian.org pseudopackage
1340 2007-06-18 Anthony Towns <ajt@debian.org>
1342 * daklib/logging.py: Set umask to not exclude group-writability
1343 so we don't get reminded at the start of each month. Thanks to
1345 * dak/override.py: More changes from Herr von Wifflepuck: warn
1346 if section of source is different to binary section; restore
1347 functionality on source-only overrides; croak if trying to set
1348 priority of a source override; never set priority of source
1349 overrides; correct typo in logging (s/priority/section/ at
1352 * config/debian/apt.conf.oldstable: Added for oldstable point releases.
1353 * config/debian/cron.daily: auotmatically accept/reject
1354 oldstable-proposed-updates based on COMMENTS directory
1356 2007-06-18 Anthony Towns <ajt@debian.org>
1358 * config/debian/apt.conf, config/debian/apt.conf.stable,
1359 config/debian/dak.conf: update for 4.0r0 (etch), and 3.1r6
1360 (sarge), support for oldstable-proposed-updates, dropping m68k
1361 from etch, creating etch-m68k suite, creating lenny.
1363 * config/debian/vars: update for lenny
1365 * config/debian/dak.conf: typo fix for Dinstall::GPGKeyring,
1366 drop upload limitations, add release postgres user
1368 * dak/process_new.py: support for automatically accepting and rejecting
1369 packages from proposed-updates holding queues via COMMENTS directory
1370 * cron.daily: automatically process COMMENTS-based approvals
1371 and rejections for proposed-updates holding queues
1373 * dak/process_unchecked.py: add support for oldproposedupdates
1376 * dak/control_suite.py: allow control-suite to work with etch-m68k
1378 * dak/generate_releases.py: unlink old Release files before updating
1379 them if nlinks > 1 (ie, if two files used to be the same, maybe they
1380 shouldn't be when generate-releases is run)
1382 * dak/generate_releases.py: add a couple of commented lines to make
1383 it easier to deal with point releases
1385 * dak/make_overrides.py: generate overrides for !contrib udebs
1387 * docs/README.stable-point-release: update docs for doing a
1390 2007-06-18 Anthony Towns <ajt@debian.org>
1392 * daklib/logging.py: Set umask to not exclude group-writability
1393 so we don't get reminded at the start of each month. Thanks to
1395 * dak/override.py: More changes from Herr von Wifflepuck: warn
1396 if section of source is different to binary section; restore
1397 functionality on source-only overrides; croak if trying to set
1398 priority of a source override; never set priority of source
1399 overrides; correct typo in logging (s/priority/section/ at
1402 * config/debian/apt.conf.oldstable: Added for oldstable point releases.
1403 * config/debian/cron.daily: auotmatically accept/reject
1404 oldstable-proposed-updates based on COMMENTS directory
1406 2007-06-18 Anthony Towns <ajt@debian.org>
1408 * config/debian/apt.conf, config/debian/apt.conf.stable,
1409 config/debian/dak.conf: update for 4.0r0 (etch), and 3.1r6
1410 (sarge), support for oldstable-proposed-updates, dropping m68k
1411 from etch, creating etch-m68k suite, creating lenny.
1413 * config/debian/vars: update for lenny
1415 * config/debian/dak.conf: typo fix for Dinstall::GPGKeyring,
1416 drop upload limitations, add release postgres user
1418 * dak/process_new.py: support for automatically accepting and rejecting
1419 packages from proposed-updates holding queues via COMMENTS directory
1420 * cron.daily: automatically process COMMENTS-based approvals
1421 and rejections for proposed-updates holding queues
1423 * dak/process_unchecked.py: add support for oldproposedupdates
1426 * dak/control_suite.py: allow control-suite to work with etch-m68k
1428 * dak/generate_releases.py: unlink old Release files before updating
1429 them if nlinks > 1 (ie, if two files used to be the same, maybe they
1430 shouldn't be when generate-releases is run)
1432 * dak/generate_releases.py: add a couple of commented lines to make
1433 it easier to deal with point releases
1435 * dak/make_overrides.py: generate overrides for !contrib udebs
1437 * docs/README.stable-point-release: update docs for doing a
1440 2007-03-05 Anthony Towns <ajt@debian.org>
1442 * config/debian/dak.conf: update for 3.1r5.
1443 * scripts/debian/ssh-move: add ssh-move script from debbugs
1444 * config/debian/cron.unchecked: push version info to debbugs using
1447 2007-03-05 Anthony Towns <ajt@debian.org>
1449 * config/debian/dak.conf: update for 3.1r5.
1450 * scripts/debian/ssh-move: add ssh-move script from debbugs
1451 * config/debian/cron.unchecked: push version info to debbugs using
1454 2007-02-14 James Troup <troup@ries.debian.org>
1456 * docs/README.config: remove Dinstall::GroupOverrideFilename.
1457 * config/debian/dak.conf: likewise.
1458 * config/debian-non-US/dak.conf: likewise.
1459 * config/debian-security/dak.conf: likewise.
1461 * daklib/queue.py (Upload.close_bugs): no longer handle NMUs or
1462 experimental differently, just close the bugs and let version
1463 tracking sort it out.
1464 (nmu_p): remove entire class - now unused.
1465 (Upload.__init__): don't use nmu_p.
1467 2007-02-14 James Troup <troup@ries.debian.org>
1469 * docs/README.config: remove Dinstall::GroupOverrideFilename.
1470 * config/debian/dak.conf: likewise.
1471 * config/debian-non-US/dak.conf: likewise.
1472 * config/debian-security/dak.conf: likewise.
1474 * daklib/queue.py (Upload.close_bugs): no longer handle NMUs or
1475 experimental differently, just close the bugs and let version
1476 tracking sort it out.
1477 (nmu_p): remove entire class - now unused.
1478 (Upload.__init__): don't use nmu_p.
1480 2007-02-08 Anthony Towns <ajt@debian.org>
1482 * config/debian/dak.conf: update for 3.1r4. Use new 'etch'
1483 signing key. Drop maximum index diffs down to 14.
1485 * config/debian/apt.conf: add udeb support for non-free (testing,
1486 unstable) and experimental.
1487 * config/debian/dak.conf: likewise.
1489 * dak/generate_releases.py (main): handle udebs in any component.
1491 * daklib/queue.py (Upload.build_summaries): handle files without a
1494 * dak/generate_releases.py (print_sha256_files): new function.
1497 * dak/process_accepted.py (stable_install): fix name of template
1500 * dak/process_unchecked.py (is_stableupdate): fix invocation of
1501 database.get_suite_id().
1503 * templates/process-new.bxa_notification: Update on request
1504 of/after discussion with BIS staff.
1506 * scripts/debian/mkfilesindices: also handle proposed-updates.
1508 2007-02-08 Ryan Murray <rmurray@debian.org>
1510 * config/debian/cron.monthly: use $ftpgroup instead of hardcoding
1511 group name for chgrp of mail archives.
1513 * daklib/queue.py (Upload.check_dsc_against_db): handle multiple
1514 orig.tar.gz's by picking the first one by file id.
1516 * dak/override.py (main): limit to binary overrides only for now.
1517 (usage): update to match.
1519 * config/debian/cron.daily: track when we have the accepted lock
1520 and clean it up on exit if we have it. Take/check the
1521 cron.unchecked lock just before traping to cleanup on exit.
1522 Remove potato override handling. Remove any dangling symlinks in
1523 /srv/incoming.d.o/buildd. Clean up apt-ftparchive's databases.
1525 * config/debian/apt.conf: change default compression scheme for
1526 both Sources and Packages to gzip and bzip2 rather than
1527 uncompressed and gzip (Packages) and gzip (Sources). Use old
1528 defaults for proposed-updates.
1530 * dak/control_overrides.py (main): refuse to operate on
1533 * config/debian/pseudo-packages.maintainers: drop install,
1534 installation, boot-floppy, slink-cd, potato-cd and
1535 nonus.debian.org. Update base.
1536 * config/debian/pseudo-packages.description: likewise.
1538 * daklib/utils.py (re_srchasver): new regex.
1539 (parse_changes): use regex to split 'Source (Version)' style
1540 Source fields into 'source' and 'source-version'.
1542 * config/debian/cron.daily: use $base instead of hardcoding path
1545 * scripts/debian/mkfilesindices: source 'vars' file and use it's
1546 variables instead of hardcoding path names.
1548 * config/debian/apt.conf: switch from /org to /srv.
1549 * config/debian/apt.conf.buildd: likewise.
1550 * config/debian/apt.conf.stable: likewise.
1551 * config/debian/cron.daily: likewise.
1552 * config/debian/cron.hourly: likewise.
1553 * config/debian/cron.monthly: likewise.
1554 * config/debian/cron.unchecked: likewise.
1555 * config/debian/cron.weekly: likewise.
1556 * config/debian/dak.conf: likewise.
1557 * config/debian/vars: likewise.
1558 * scripts/debian/mkfilesindices: likewise.
1560 2007-02-08 James Troup <james@nocrew.org>
1562 * dak/process_unchecked.py (check_signed_by_key): new function to
1563 ensure .changes files are signed by an authorized uploader.
1564 (process_it): use it.
1566 * config/debian/dak.conf (Binary-Upload-Restrictions): new stanza
1567 to configure per suite/component/architecture binary upload
1570 2007-02-08 Anthony Towns <ajt@debian.org>
1572 * config/debian/dak.conf: update for 3.1r4. Use new 'etch'
1573 signing key. Drop maximum index diffs down to 14.
1575 * config/debian/apt.conf: add udeb support for non-free (testing,
1576 unstable) and experimental.
1577 * config/debian/dak.conf: likewise.
1579 * dak/generate_releases.py (main): handle udebs in any component.
1581 * daklib/queue.py (Upload.build_summaries): handle files without a
1584 * dak/generate_releases.py (print_sha256_files): new function.
1587 * dak/process_accepted.py (stable_install): fix name of template
1590 * dak/process_unchecked.py (is_stableupdate): fix invocation of
1591 database.get_suite_id().
1593 * templates/process-new.bxa_notification: Update on request
1594 of/after discussion with BIS staff.
1596 * scripts/debian/mkfilesindices: also handle proposed-updates.
1598 2007-02-08 Ryan Murray <rmurray@debian.org>
1600 * config/debian/cron.monthly: use $ftpgroup instead of hardcoding
1601 group name for chgrp of mail archives.
1603 * daklib/queue.py (Upload.check_dsc_against_db): handle multiple
1604 orig.tar.gz's by picking the first one by file id.
1606 * dak/override.py (main): limit to binary overrides only for now.
1607 (usage): update to match.
1609 * config/debian/cron.daily: track when we have the accepted lock
1610 and clean it up on exit if we have it. Take/check the
1611 cron.unchecked lock just before traping to cleanup on exit.
1612 Remove potato override handling. Remove any dangling symlinks in
1613 /srv/incoming.d.o/buildd. Clean up apt-ftparchive's databases.
1615 * config/debian/apt.conf: change default compression scheme for
1616 both Sources and Packages to gzip and bzip2 rather than
1617 uncompressed and gzip (Packages) and gzip (Sources). Use old
1618 defaults for proposed-updates.
1620 * dak/control_overrides.py (main): refuse to operate on
1623 * config/debian/pseudo-packages.maintainers: drop install,
1624 installation, boot-floppy, slink-cd, potato-cd and
1625 nonus.debian.org. Update base.
1626 * config/debian/pseudo-packages.description: likewise.
1628 * daklib/utils.py (re_srchasver): new regex.
1629 (parse_changes): use regex to split 'Source (Version)' style
1630 Source fields into 'source' and 'source-version'.
1632 * config/debian/cron.daily: use $base instead of hardcoding path
1635 * scripts/debian/mkfilesindices: source 'vars' file and use it's
1636 variables instead of hardcoding path names.
1638 * config/debian/apt.conf: switch from /org to /srv.
1639 * config/debian/apt.conf.buildd: likewise.
1640 * config/debian/apt.conf.stable: likewise.
1641 * config/debian/cron.daily: likewise.
1642 * config/debian/cron.hourly: likewise.
1643 * config/debian/cron.monthly: likewise.
1644 * config/debian/cron.unchecked: likewise.
1645 * config/debian/cron.weekly: likewise.
1646 * config/debian/dak.conf: likewise.
1647 * config/debian/vars: likewise.
1648 * scripts/debian/mkfilesindices: likewise.
1650 2007-02-08 James Troup <james@nocrew.org>
1652 * dak/process_unchecked.py (check_signed_by_key): new function to
1653 ensure .changes files are signed by an authorized uploader.
1654 (process_it): use it.
1656 * config/debian/dak.conf (Binary-Upload-Restrictions): new stanza
1657 to configure per suite/component/architecture binary upload
1660 2006-10-09 James Troup <james.troup@canonical.com>
1662 * dak/process_unchecked.py (check_timestamps): change match to
1663 search as recent versions of python-apt prefix the string with 'E: '.
1665 2006-10-09 James Troup <james.troup@canonical.com>
1667 * dak/process_unchecked.py (check_timestamps): change match to
1668 search as recent versions of python-apt prefix the string with 'E: '.
1670 2006-06-26 Ryan Murray <rmurray@debian.org>
1672 * dak/process_unchecked.py (check_files): strip optional source version
1673 from Source: field in changes file, and ensure what is left is a valid
1676 2006-06-26 Ryan Murray <rmurray@debian.org>
1678 * dak/process_unchecked.py (check_files): strip optional source version
1679 from Source: field in changes file, and ensure what is left is a valid
1682 2006-06-23 Ryan Murray <rmurray@debian.org>
1684 * dak/process_unchecked.py (check_files): also check ProposedUpdates
1687 2006-06-23 Ryan Murray <rmurray@debian.org>
1689 * dak/process_unchecked.py (check_files): also check ProposedUpdates
1692 2006-06-18 Ryan Murray <rmurray@debian.org>
1694 * dak/scripts/debian/update-ftpstats: look for dak named processes in
1697 * dak/process_unchecked.py (check_files): only check embargoed and
1698 unembargoed queues if the keys are set.
1700 * dak/config/debian-security/apt.conf: set Packages::Compress to gzip
1703 2006-06-18 Ryan Murray <rmurray@debian.org>
1705 * dak/scripts/debian/update-ftpstats: look for dak named processes in
1708 * dak/process_unchecked.py (check_files): only check embargoed and
1709 unembargoed queues if the keys are set.
1711 * dak/config/debian-security/apt.conf: set Packages::Compress to gzip
1714 2006-06-16 James Troup <james@nocrew.org>
1716 * dak/dak.py (init): add new-security-install.
1718 * dak/new_security_install.py: cleanups and adapt for new naming
1719 scheme and other changes.
1721 2006-06-16 Anthony Towns <ajt@debian.org>
1723 * dak/new_security_install.py: initial version imported from
1726 2006-06-16 James Troup <james@nocrew.org>
1728 [Merged changes from klecker - original author unknown.]
1730 * daklib/queue.py (Upload.dump_vars): also save changes["adv id"].
1732 * dak/security_install.py (do_upload): fix check for oldstable and
1733 upload file list handling.
1735 * dak/process_unchecked.py (check_files): update "check for
1736 source" code to also look in Embargoed and Unembargoed queues.
1737 (is_unembargo): fix handling of Dir::Queue::Disembargo.
1739 * dak/decode_dot_dak.py (main): add support for changes["adv id"].
1741 * config/debian-security/vars (disembargo): add.
1743 * config/debian-security/dak.conf (Dinstall::SigningKeyIds):
1745 (Process-Unchecked::AcceptedLockFile): add.
1746 (Suite::Testing): clean up Version and Description.
1747 (SuiteMappings): add silent map from etch-secure to testing.
1749 * config/debian-security/cron.unchecked: add support for
1750 disembargoed queues.
1752 * config/debian-security/apt.conf.buildd: add bzip2ed Packages
1755 * config/debian-security/apt.conf: add amd64 to architectures for
1758 2006-06-11 James Troup <troup@spohr.debian.org>
1760 * config/debian/cron.daily: invoke process-accepted not
1763 * config/debian/vars (scriptsdir): new variable.
1764 * config/debian/cron.daily: use it.
1766 * scripts/debian/mkmaintainers: put Maintainers_Versions-non-US in
1767 $base/misc/ instead of versioned $masterdir. Correct 'dak
1768 make-maintainers' invocation to look in $configdir for
1769 pseudo-packages.maintainers.
1771 * daklib/queue.py (Upload.do_reject): use correct name for
1774 2006-06-11 James Troup <james@nocrew.org>
1776 * dak/override.py (main): temporarily add content of old X-Katie
1777 header back as the PTS apparently filters on it.
1778 * dak/process_accepted.py (main): likewise.
1779 * dak/process_new.py (main): likewise.
1780 * dak/process_unchecked.py (main): likewise.
1781 * dak/reject_proposed_updates.py (main): likewise.
1782 * dak/rm.py (main): likewise.
1783 * daklib/queue.py (Upload.do_reject): likewise.
1785 * config/debian/cron.unchecked: set -u to error out on undefined
1786 variables. Preset LOCKDAILY to "" accordingly.
1787 * config/debian/cron.hourly: likewise.
1788 * config/debian/cron.monthly: likewise.
1789 * config/debian/cron.weekly: likewise.
1791 * config/debian/vars (configdir): add new variable pointing to
1794 * config/debian/cron.daily: use $configdir inplace of $masterdir
1795 when that's what we mean, and don't cd into $masterdir just to run
1796 dak scripts as we don't need to do that anymore.
1797 * config/debian/cron.hourly: likewise.
1798 * config/debian/cron.unchecked: likewise.
1799 * config/debian/cron.weekly: likewise.
1801 * config/debian/dak.conf
1802 (Import-Users-From-Passwd::KnownPostgres): temporarily add 'katie'
1803 user back to list of known users as it's non-trivial to entirely
1804 change the owner of a database with postgresql 7.4.
1806 * daklib/queue.py (Upload.source_exists): use string object
1807 methods rather than string module.
1808 (Upload.get_anyversion): likewise.
1810 * daklib/utils.py (validate_changes_file_arg): update filename
1811 slicing to cope with new .dak filenames.
1813 * dak/ls.py (main): add back 'heidi' as a valid argument for
1814 -f/--format as people are using it in scripts and breaking that
1815 without warning seems rude.
1817 2006-05-21 James Troup <james@nocrew.org>
1819 * dak/rm.py (main): use string .isdigit() rather than
1821 * dak/process_new.py (edit_overrides): likewise.
1823 * daklib/utils.py (str_isnum): removed accordingly. Also drop
1826 2006-05-21 James Troup <james@nocrew.org>
1828 * dak/check_archive.py (check_indices_files_exist): use list
1829 comprehension instead of map(). No longer need to import
1830 deprecated string module as a side-effect.
1831 * dak/check_overrides.py (process): likewise.
1833 * dak/cruft_report.py (do_obsolete_source): likewise.
1835 * dak/ls.py (main): likewise.
1836 * dak/make_suite_file_list.py (write_filelists): likewise.
1837 * dak/process_accepted.py (stable_install): likewise.
1838 * dak/rm.py (main): likewise.
1839 * dak/stats.py (number_of_packages): likewise.
1840 * daklib/logging.py (Logger.log): likewise.
1841 * daklib/queue.py (Upload.source_exists): likewise.
1842 (Upload.cross_suite_version_check): likewise.
1843 * daklib/utils.py (parse_args): likewise.
1845 2006-05-21 James Troup <james@nocrew.org>
1847 * daklib/utils.py (process_gpgv_output): new function, split out
1848 of check_signature().
1849 (check_signature): adapt accordingly.
1850 (retrieve_key): new function that will try to retrieve the key
1851 that signed a given file from a keyserver.
1852 (check_signature): add 'autofetch' argument that if not set
1853 defaults to the value of Dinstall::KeyAutoFetch (if that exists).
1854 If 'autofetch' is true, invoke retrieve_key().
1856 * docs/README.config: document Dinstall::KeyAutoFetch and
1859 2006-05-20 James Troup <james@nocrew.org>
1861 * dak/find_null_maintainers.py (main):
1862 s/createtimestamp/createTimestamp/ to make things work with modern
1865 * config/debian/dak.conf: Update StableRejector, MoreInfoURL,
1866 Stable::Version and Stable::Description for 3.1r2.
1868 * config/debian-non-US/dak.conf: sync with klecker - update
1869 version number of 3.0 and MoreInfoURL.
1871 * docs/README.stable-point-release: Add notes about updating
1872 dak.conf and Reject-Proposed-Updates section in particular.
1873 s/woody/stable/. Also need to update README.html.
1875 * scripts/debian/mklslar: drop support for uncompressed ls-lR file.
1877 * config/debian/apt.conf: Add udeb tree for proposed-updates.
1879 2006-05-20 Ryan Murray <rmurray@debian.org>
1881 * scripts/debian/update-ftpstats: new script to update daily
1882 architecture size graph data.
1884 * config/debian/cron.buildd: sync with spohr - due to ftp-master /
1885 buildd split, simply ssh to buildd.d.o and call 'trigger.often'
1888 * config/debian/cron.daily: ssh to buildd and run 'trigger.daily'
1889 before we finish. Don't push to merkel.
1891 * dak/process_unchecked.py (check_changes): Also look in
1892 ProposedUpdates queue dir.
1893 (check_files): likewise.
1895 2006-05-20 Anthony Towns <ajt@debian.org>
1897 * scripts/debian/mkfilesindices: new script to generate file
1898 indices used for partial mirroring.
1900 * config/debian/cron.daily: add progress timestamps.
1902 * config/debian/dak.conf: update Dinstall::SigningKeyIds. Add
1903 amd64 to testing, unstable and experimental. Drop sh from
1904 experimental. Move Experimental to dists/experimental. Add
1905 Dir::ProposedUpdates. Add Architectures::amd64.
1907 * config/debian/apt.conf: add amd64 to testing, unstable and
1908 experimental. Drop uncompressed Packages files from testing. Drop
1909 sh from experimental. Move experimental to dists/experimental/.
1911 * config/debian/vars (archs): add amd64.
1913 * dak/process_unchecked.py (action): Add support for
1914 proposed-updates approval queue.
1915 (is_stableupdate): new function - checks if the upload is targeted
1916 at proposed-updates.
1917 (do_stableupdate): likewise - moves upload to proposed-updates
1920 * dak/process_new.py (do_new): warn if original or new target
1923 * dak/generate_releases.py (print_md5sha_files): less whitespace
1924 between the hash and size.
1926 * dak/generate_index_diffs.py (genchanges): don't say we're not
1927 doing anything. Better formatting of other messages.
1928 (main): don't skip experimental and remove some 'doing stuff'
1931 2006-05-18 James Troup <james@nocrew.org>
1933 * dak/clean_suites.py (clean_binaries): remove debug print of SQL
1936 * dak/init_dirs.py: pylint cleanups - long lines, unused globals,
1937 docstrings, untabify, don't shadow builtins, lowercase non-global
1938 variable names, spaces after commas. Also bail if given any
1939 arguments since we don't accept any.
1940 * dak/init_db.py: likewise. Also split large main() into
1941 subfunctions and rename get() to sql_get().
1943 * dak/init_db.py (main): check returned value from
1944 database.get_archive_id().
1946 * dak/dak.py: renamed from shell.py. Update to support new source
1947 layout. Created init() and usage() functions. Various
1948 pylint-inspired cleanups. Use daklib utils.warn() and
1949 utils.fubar(). Change 'functionality' variable to only have
1950 (command, description) and always invoke main() when running the
1951 module. Also support -h.
1953 2006-05-17 James Troup <james@nocrew.org>
1955 * dak/check_archive.py: remove $Id$ and $Revision$ strings. Update
1956 imports of and calls to daklib modules. Change script name
1957 everywhere, i.e. in output, mails, comments and configuration tree
1958 + filenames. Also update references to other renamed scripts,
1959 classes and templates. Use '.dak' instead of '.katie' for the
1960 queue info storage files.
1962 * dak/check_overrides.py: likewise. (Renamed from cindy)
1963 * dak/check_proposed_updates.py: likewise. (Renamed from jeri)
1964 * dak/clean_proposed_updates.py: likewise. (Renamed from halle)
1965 * dak/clean_queues.py: likewise. (Renamed from shania)
1966 * dak/clean_suites.py: likewise. (Renamed from rhona)
1967 * dak/compare_suites.py: likewise. (Renamed from andrea)
1968 * dak/control_overrides.py: likewise. (Renamed from natalie)
1969 * dak/control_suite.py: likewise. (Renamed from heidi)
1970 * dak/cruft_report.py: likewise. (Renamed from rene)
1971 * dak/decode_dot_dak.py: likewise. (Renamed from ashley)
1972 * dak/find_null_maintainers.py: likewise. (Renamed from rosamund)
1973 * dak/generate_index_diffs.py: likewise. (Renamed from tiffani)
1974 * dak/generate_releases.py: likewise. (Renamed from ziyi)
1975 * dak/import_archive.py: likewise. (Renamed from neve)
1976 * dak/import_ldap_fingerprints.py: likewise. (Renamed from emilie)
1977 * dak/import_users_from_passwd.py: likewise. (Renamed from julia)
1978 * dak/init_db.py: likewise. (Renamed from alyson)
1979 * dak/init_dirs.py: likewise. (Renamed from rose)
1980 * dak/ls.py: likewise. (Renamed from madison)
1981 * dak/make_maintainers.py: likewise. (Renamed from charisma)
1982 * dak/make_overrides.py: likewise. (Renamed from denise)
1983 * dak/make_suite_file_list.py: likewise. (Renamed from jenna)
1984 * dak/mirror_split.py: likewise. (Renamed from billie)
1985 * dak/override.py: likewise. (Renamed from alicia)
1986 * dak/poolize.py: likewise. (Renamed from catherine)
1987 * dak/process_accepted.py: likewise. (Renamed from kelly)
1988 * dak/process_new.py: likewise. (Renamed from lisa)
1989 * dak/process_unchecked.py: likewise. (Renamed from jennifer)
1990 * dak/queue_report.py: likewise. (Renamed from helena)
1991 * dak/reject_proposed_updates.py: likewise. (Renamed from lauren)
1992 * dak/rm.py: likewise. (Renamed from melanie)
1993 * dak/security_install.py: likewise. (Renamed from amber)
1994 * dak/split_done.py: likewise. (Renamed from nina)
1995 * dak/stats.py: likewise. (Renamed from saffron)
1996 * dak/symlink_dists.py: likewise. (Renamed from saffron)
1997 * daklib/database.py: likewise. (Renamed from db_access)
1998 * daklib/queue.py: likewise. 'Katie' class -> 'Upload'. (Renamed from katie)
1999 * daklib/utils.py: likewise.
2001 * dak/cruft_report.py: Use '[auto-cruft]' as the magic "this removal
2002 doesn't need to notify anyone" string.
2003 * dak/rm.py: likewise, look for '[auto-cruft]' as the magic string.
2005 * dak/process_accepted.py (init): drop -V/--version argument.
2006 * dak/process_new.py (init): likewise.
2007 * dak/process_unchecked.py (init): likewise.
2008 * dak/reject_proposed_updates.py (init): likewise
2010 * dak/shell.py: Renamed from dak. ".katie" -> ".dak"
2012 * dak/stats.py: in usage() output change STAT to MODE.
2014 2006-05-15 James Troup <james@nocrew.org>
2016 * dak/queue_report.py: remove unused encodings imports.
2018 * dak/mirror_split.py: drop unused pg, pwd, db_access and logging
2019 imports. Initalize 'Cnf' as a global.
2020 (BillieDB._internal_recurse): fix 'util.' typo.
2022 * dak/import_ldap_fingerprints.py (main): drop unused time import and
2023 commented out time check for LDAP search.
2025 2005-12-16 Ryan Murray <rmurray@debian.org>
2027 * halle: add support for udebs
2028 * kelly: stable_install: add support for binNMU versions
2030 2005-12-05 Anthony Towns <aj@erisian.com.au>
2032 * katie.py: Move accept() autobuilding support into separate function
2033 (queue_build), and generalise to build different queues
2035 * db_access.py: Add get_or_set_queue_id instead of hardcoding accepted=0
2037 * jennifer: Initial support for enabling embargo handling with the
2038 Dinstall::SecurityQueueHandling option.
2039 * jennifer: Shift common code into remove_from_unchecked and move_to_dir
2042 * katie.conf-security: Include embargo options
2043 * katie.conf-security: Add Lock dir
2044 * init_pool.sql-security: Create disembargo table
2045 * init_pool.sql-security: Add constraints for disembargo table
2047 2005-11-26 Anthony Towns <aj@erisian.com.au>
2049 * Merge of changes from klecker, by various people
2051 * amber: special casing for not passing on amd64 and oldstable updates
2052 * amber: security mirror triggering
2053 * templates/amber.advisory: updated advisory structure
2054 * apt.conf.buildd-security: update for sarge's release
2055 * apt.conf-security: update for sarge's release
2056 * cron.buildd-security: generalise suite support, update for sarge's release
2057 * cron.daily-security: update for sarge's release, add udeb support
2058 * vars-security: update for sarge's release
2059 * katie.conf-security: update for sarge's release, add amd64 support,
2062 * docs/README.names, docs/README.quotes: include the additions
2064 2005-11-25 Anthony Towns <aj@erisian.com.au>
2066 * Changed accepted_autobuild to queue_build everywhere.
2067 * Add a queue table.
2068 * Add a "queue" field in the queue_build table (currently always 0)
2070 * jennifer: Restructure to make it easier to support special
2071 purpose queues between unchecked and accepted.
2073 2005-11-25 Anthony Towns <aj@erisian.com.au>
2075 * Finishing merge of changes from spohr, by various people still
2077 * jennifer: If changed-by parsing fails, set variables to "" so REJECT
2079 * jennifer: Re-enable .deb ar format checking
2080 * katie.py: Convert to +bX binNMU special casing
2081 * rhona: Add some debug output when deleting binaries
2082 * cron.daily: Add emilie
2083 * cron.unchecked: Add lock files
2085 2005-11-15 Anthony Towns <aj@erisian.com.au>
2087 * Merge of changes from spohr, by various people.
2089 * tiffani: new script to do patches to Packages, Sources and Contents
2090 files for quicker downloads.
2091 * ziyi: update to authenticate tiffani generated files
2093 * dak: new script to provide a single binary with less arbitrary names
2094 for access to dak functionality.
2096 * cindy: script implemented
2098 * saffron: cope with suites that don't have a Priority specified
2099 * heidi: use get_suite_id()
2100 * denise: don't hardcode stable and unstable, or limit udebs to unstable
2101 * denise: remove override munging for testing (now done by cindy)
2102 * helena: expanded help, added new, sort and age options, and fancy headers
2103 * jennifer: require description, add a reject for missing dsc file
2104 * jennifer: change lock file
2105 * kelly: propogation support
2106 * lisa: honour accepted lock, use mtime not ctime, add override type_id
2107 * madison: don't say "dep-retry"
2108 * melanie: bug fix in output (missing %)
2109 * natalie: cope with maintainer_override == None; add type_id for overrides
2110 * nina: use mtime, not ctime
2112 * katie.py: propogation bug fixes
2113 * logging.py: add debugging support, use | as the logfile separator
2115 * katie.conf: updated signing key (4F368D5D)
2116 * katie.conf: changed lockfile to dinstall.lock
2117 * katie.conf: added Lisa::AcceptedLockFile, Dir::Lock
2118 * katie.conf: added tiffani, cindy support
2119 * katie.conf: updated to match 3.0r6 release
2120 * katie.conf: updated to match sarge's release
2122 * apt.conf: update for sarge's release
2123 * apt.conf.stable: update for sarge's release
2124 * apt.conf: bump daily max Contents change to 25MB from 12MB
2126 * cron.daily: add accepted lock and invoke cindy
2127 * cron.daily: add daily.lock
2128 * cron.daily: invoke tiffani
2129 * cron.daily: rebuild accepted buildd stuff
2130 * cron.daily: save rene-daily output on the web site
2131 * cron.daily: disable billie
2132 * cron.daily: add stats pr0n
2134 * cron.hourly: invoke helena
2136 * pseudo-packages.maintainers,.descriptions: miscellaneous updates
2137 * vars: add lockdir, add etch to copyoverrides
2138 * Makefile: add -Ipostgresql/server to CXXFLAGS
2140 * docs/: added README.quotes
2141 * docs/: added manpages for alicia, catherine, charisma, cindy, heidi,
2142 julia, katie, kelly, lisa, madison, melanie, natalie, rhona.
2144 * TODO: correct spelling of "conflicts"
2146 2005-05-28 James Troup <james@nocrew.org>
2148 * helena (process_changes_files): use MTIME rather than CTIME (the
2149 C's not for 'creation', stupid).
2150 * lisa (sort_changes): likewise.
2152 * jennifer (check_distributions): use has_key rather than an 'in'
2153 test which doesn't work with python2.1. [Probably by AJ]
2155 2005-03-19 James Troup <james@nocrew.org>
2157 * rene (main): use Suite::<suite>::UdebComponents to determine
2158 what components have udebs rather than assuming only 'main' does.
2160 2005-03-18 James Troup <james@nocrew.org>
2162 * utils.py (rfc2047_encode): use codecs.lookup() rather than
2163 encodings.<encoding>.Codec().decode() as encodings.utf_8 no longer
2164 has a Codec() module in python2.4. Thanks to Andrew Bennetts
2165 <andrew@ubuntu.com>.
2167 2005-03-06 Joerg Jaspert <ganneff@debian.org>
2169 * helena: add -n/--new HTML output option and improved sorting
2172 2005-03-06 Ryan Murray <rmurray@debian.org>
2174 * shania(main): use Cnf::Dir::Reject instead of REJECT
2176 2005-02-08 James Troup <james@nocrew.org>
2178 * rene (main): add partial NBS support by checking that binary
2179 packages are built by their real parent and not some random
2181 (do_partial_nbs): likewise.
2183 2005-01-18 James Troup <james@nocrew.org>
2185 * katie.py (Katie.build_summaries): avoid leaking file handle when
2186 extracting package description.
2187 (Katie.force_reject): remember and close each file descriptor we
2189 (Katie.do_reject): s/file/temp_fh/ to avoid pychecker warning.
2190 s/reason_file/reason_fd/ because it's a file descriptor.
2191 (Katie.check_dsc_against_db): avoid leaking file handle whenever
2192 invoking apt_pkg.md5sum().
2194 * jennifer (check_deb_ar): new function: sanity check the ar
2196 (check_files): use it.
2197 (check_timestamps): check for data.tar.bz2 if data.tar.gz can't be
2199 (check_files): accept 'raw-installer' as an alias for 'byhand'.
2201 2005-01-14 Anthony Towns <ajt@debian.org>
2203 * kelly: when UNACCEPTing, don't double up the "Rejecting:"
2205 * propup stuff (thanks to Andreas Barth)
2206 * katie.conf: add stable MustBeOlderThan testing, add -security
2208 * jennifer: set distribution-version in .katie if propup may be needed
2209 * katie.py: add propogation to cross_suite_version_check
2211 2004-11-27 James Troup <james@nocrew.org>
2213 * nina: new script to split monolithic queue/done into date-based
2216 * rene (usage): document -s/--suite.
2217 (add_nbs): use .setdefault().
2218 (do_anais): likewise.
2219 (do_nbs): don't set a string to "" and then += it.
2220 (do_obsolete_source): new function - looks for obsolete source
2221 packages (i.e source packages whose binary packages are ALL a)
2222 claimed by someone else and b) newer when built from the other
2224 (main): support -s/--suite. Add 'obsolete source' to both 'daily'
2225 and 'full' check modes. Check for obsolete source packages.
2226 linux-wlan-ng has been fixed - remove hideous bodge.
2228 * jennifer (check_distributions): support 'reject' suite map type.
2230 * utils.py (validate_changes_file_arg): s/file/filename/.
2231 s/fatal/require_changes/. If require_changes is -1, ignore errors
2232 and return the .changes filename regardless.
2233 (re_no_epoch): s/\*/+/ as there must be a digit in an epoch.
2234 (re_no_revision): don't escape '-', it's not a special character.
2235 s/\*/+/ as there must be at least one non-dash character after the
2236 dash in a revision. Thanks to Christian Reis for noticing both of
2239 * ashley (main): pass require_changes=-1 to
2240 utils.validate_changes_file_arg().
2242 * pseudo-packages.maintainers (kernel): switch to 'Debian Kernel
2243 Team <debian-kernel@lists.debian.org>'.
2245 * katie.py (Katie.in_override_p): fix .startswith() usage.
2247 * katie.conf (Dinstall::DefaultSuite): add as 'unstable'.
2248 (Lauren::MoreInfoURL): update to 3.0r3.
2249 (Suite::Stable::Version): likewise.
2250 (Suite::Stable::Description): likewise.
2252 * cron.daily: disable automatic task override generation.
2254 * cindy (process): restrict "find all packages" queries by
2255 component. Respect Options["No-Action"].
2256 (main): add -n/--no-action support. Only run on unstable. Rename
2257 type to otype (pychecker).
2259 2004-11-27 Daniel Silverstone <dsilvers@digital-scurf.org>
2261 * katie.conf (Billie::BasicTrees): add all architectures.
2262 (Billie::CombinationTrees): remove 'welovehp' and 'embedded', add
2265 * cron.daily: Update a 'current' symlink when creating the
2266 post-daily-cron-job database backup to aid mirroring to merkel.
2269 * billie (BillieTarget.poolish_match): handle .udeb too.
2271 2004-10-13 Ryan Murray <rmurray@debian.org>
2273 * amber (do_upload): Sort changes files in "katie" order so that
2274 source always arrives before binary-only rebuilds
2276 2004-10-05 James Troup <james@nocrew.org>
2278 * jennifer (check_dsc): correct reject message on invalid
2281 2004-09-20 James Troup <james@nocrew.org>
2283 * alicia: remove unused 'pwd' import.
2285 * tea (check_override): underline suite name in output properly.
2287 * rene (main): read a compressed Packages file.
2288 * tea (validate_packages): likewise.
2290 * katie.py (re_fdnic): add 'r' prefix.
2291 (re_bin_only_nmu_of_mu): likewise.
2292 (re_bin_only_nmu_of_nmu): likewise.
2294 * madison (main): retrieve component information too and display
2295 it if it's not 'main'.
2296 * melanie (reverse_depends_check): likewise.
2298 * utils.py (pp_dep): renamed...
2299 (pp_deps): ... to this.
2300 * jeri (check_dep): update calls to utils.pp_deps().
2301 * melanie (reverse_depends_check): likewise.
2303 * jennifer (check_changes): move initalization of email variables
2305 (process_it): ...to here as we no longer always run
2306 check_changes(). Don't bother to initialize
2307 changes["architecture"].
2309 * denise (list): renamed to...
2310 (do_list): ...this to avoid name clash with builtin 'list'.
2311 Similarly, s/file/output_file/, s/type/otype/. Use .setdefault()
2313 (main): Likewise for name clash avoidance and also
2314 s/override_type/suffix/. Adjust call to do_list().
2316 2004-09-01 Ryan Murray <rmurray@debian.org>
2318 * tea (check_files): check the pool/ directory instead of dists/
2320 2004-08-04 James Troup <james@nocrew.org>
2322 * jenna (cleanup): use .setdefault() for dictionaries.
2323 (write_filelists): likewise.
2325 (write_filelists): Use utils.split_args() not split() to split
2326 command line arguments.
2327 (stable_dislocation_p): likewise.
2329 (write_filelists): Add support for mapping side of suite-based
2330 "Arch: all mapping".
2331 (do_da_do_da): ensure that if we're not doing all suites that we
2332 process enough to be able correct map arch: all packages.
2334 * utils.py (cant_open_exc): correct exception string,
2335 s/read/open/, s/.$//.
2337 * templates/amber.advisory: update to match reality a little
2340 * melanie (reverse_depends_check): read Packages.gz rather than
2343 * jennifer (check_files): check for unknown component before
2344 checking for NEWness.
2346 * katie.py (Katie.in_override_p): use .startswith in favour of a
2349 * docs/melanie.1.sgml: document -R/--rdep-check.
2351 2004-07-12 Daniel Silverstone <dsilvers@digital-scurf.org>
2353 * billie (main): Make the verbatim lists include all the README
2355 * docs/README.names: Add billie in (correcting oversight)
2357 2004-07-01 James Troup <james@nocrew.org>
2359 * emilie (main): handle woody's case-sensitive python-ldap,
2360 s/keyfingerprint/keyFingerPrint/.
2362 2004-06-25 James Troup <james@nocrew.org>
2364 * debian/control (Depends): add dpkg-dev since jennifer uses
2367 2004-06-24 James Troup <james@nocrew.org>
2369 * melanie (main): s/file/temp_file/ and close file handle before
2370 removing the temporary file.
2371 (main): don't warn about needing a --carbon-copy if in no-action
2374 * rene (do_nbs): pcmcia-cs has been fixed - remove hideous bodge.
2377 * test/006/test.py (main): check bracketed email-only form.
2379 * utils.py (fix_maintainer): if the Maintainer string is bracketed
2380 email-only, strip the brackets so we don't end up with
2381 <<james@nocrew.org>>.
2383 2004-06-20 James Troup <james@nocrew.org>
2385 * jennifer (process_it): only run check_changes() if
2386 check_signature() returns something. (Likewise)
2388 * utils.py (changes_compare): if there's no changes["version"] use
2389 "0" rather than None. (Avoids a crash on unsigned changes file.)
2391 2004-06-17 Martin Michlmayr <tbm@cyrius.com>
2393 * jeri (pp_dep): moved from here to ...
2394 * utils.py (pp_dep): here.
2396 * melanie (main): add reverse dependency checking.
2398 2004-06-17 James Troup <james@nocrew.org>
2400 * jennifer (check_dsc): s/dsc_whitespace_rules/signing_rules/.
2401 * tea (check_dscs): likewise.
2403 * utils.py (parse_changes): s/dsc_whitespace_rules/signing_rules/,
2404 change from boolean to a variable with 3 possible values, 0 and 1
2405 as before, -1 means don't require a signature. Makes
2406 parse_changes() useful for parsing arbitary RFC822-style files,
2407 e.g. 'Release' files.
2408 (check_signature): add support for detached signatures by passing
2409 the files the signature is for as an optional third argument.
2410 s/filename/sig_filename/g. Add a fourth optional argument to
2411 choose the keyring(s) to use. Don't os.path.basename() the
2412 sig_filename before checking it for taint.
2413 (re_taint_free): allow '/'.
2415 2004-06-11 James Troup <james@nocrew.org>
2417 * tea (check_files): make override.unreadable optional.
2418 (validate_sources): close the Sources file handle.
2420 * docs/README.first: clarify that 'alyson' and running
2421 add_constraints.sql by hand is something you only want to do if
2422 you're not running 'neve'.
2424 * docs/README.config (Location::$LOCATION::Suites): document.
2426 * db_access.py (do_query): also print out the result of the query.
2428 2004-06-10 James Troup <james@nocrew.org>
2430 * katie.py (Katie.cross_suite_version_check): post-woody versions
2431 of python-apt's apt_pkg.VersionCompare() function apparently
2432 returns variable integers for less than or greater than results -
2433 update our result checking to match.
2434 * jenna (resolve_arch_all_vs_any): likewise.
2435 * charisma (main): likewise.
2437 2004-06-09 James Troup <james@nocrew.org>
2439 * jennifer (process_it): s/changes_valid/valid_changes_p/. Add
2440 valid_dsc_p and don't run check_source() if check_dsc() failed.
2441 (check_dsc): on fatal failures return 0 so check_source() isn't
2442 run (since it makes fatal assumptions about the presence of
2443 mandatory .dsc fields).
2444 Remove unused and obsolete re_bad_diff and re_is_changes regexps.
2446 2004-05-07 James Troup <james@nocrew.org>
2448 * katie.conf (Rhona::OverrideFilename): unused and obsolete, remove.
2449 * katie.conf-non-US (Rhona::OverrideFilename): likewise.
2451 * katie.conf (Dir::Override): remove duplicate definition.
2453 * neve (get_or_set_files_id): add an always-NULL last_used column
2456 2004-04-27 James Troup <james@nocrew.org>
2458 * apt.conf-security (tree "dists/stable/updates"): add
2459 ExtraOverride - noticed by Joey Hess (#246050).
2460 (tree "dists/testing/updates"): likewise.
2462 2004-04-20 James Troup <james@nocrew.org>
2464 * jennifer (check_files): check for existing .changes or .katie
2465 files of the same name in the Suite::<suite>::Copy{Changes,Katie}
2468 2004-04-19 James Troup <james@nocrew.org>
2470 * jennifer (check_source): handle failure to remove the temporary
2471 directory (used for source tree extraction) better, specifically:
2472 if we fail with -EACCES, chmod -R u+rwx the temporary directory
2473 and try again and if that works, REJECT the package.
2475 2004-04-17 James Troup <james@nocrew.org>
2477 * docs/madison.1.sgml: document -b/--binary-type,
2478 -g/--greaterorequal and -G/--greaterthan.
2480 * madison (usage): -b/--binary-type only takes a single argument.
2481 Document -g/--greaterorequal and -G/--greaterthan.
2482 (main): add support for -g/--greaterorequal and -G/--greaterthan.
2484 2004-04-12 Daniel Silverstone <dsilvers@digital-scurf.org>
2486 * billie: Cleaned up a load of comments, added /README.non-US to
2487 the verbatim matches list.
2489 2004-04-07 Daniel Silverstone <dsilvers@digital-scurf.org>
2491 * utils.py (size_type): Make it use real binary megabytes and
2492 kilobytes, instead of the marketing terms used before.
2494 2004-04-07 James Troup <james@nocrew.org>
2496 * katie.py (Katie.check_dsc_against_db): in the case we're
2497 ignoring an identical-to-existing orig.tar.gz remember the path to
2498 the existent version in pkg.orig_tar_gz. Adjust query to grab
2499 location.path too to be able to do so.
2501 2004-04-03 James Troup <james@nocrew.org>
2503 * debian/control (Depends): add python2.1-email | python (>= 2.2)
2504 needed for new utils.rfc2047_encode() function.
2506 * utils.py (re_parse_maintainer): allow whitespace inside the
2508 (Error): new exception base class.
2509 (ParseMaintError): new exception class.
2510 (force_to_utf8): new function.
2511 (rfc2047_encode): likewise.
2512 (fix_maintainer): rework. use force_to_utf8() to force name and
2513 rfc822 return values to always use UTF-8. use rfc2047_encode() to
2514 return an rfc2047 value. Validate the address to catch missing
2515 email addresses and (some) broken ones.
2517 * katie.py (nmu_p.is_an_nmu): adapt for new utils.fix_maintainer()
2518 by adopting foo2047 return value.
2519 (Katie.dump_vars): add changedby2047 and maintainer2047 as
2520 mandatory changes fields. Promote changes and maintainer822 to
2522 (Katie.update_subst): default maintainer2047 rather than
2523 maintainer822. User foo2047 rather than foo822 when setting
2524 __MAINTAINER_TO__ or __MAINTAINER_FROM__.
2526 * jennifer (check_changes): set default changes["maintainer2047"]
2527 and changes["changedby2047"] values rather than their 822
2528 equivalents. Makes changes["changes"] a mandatory field. Adapt
2529 to new utils.fix_maintainer() - reject on exception and adopt
2530 foo2047 return value.
2531 (check_dsc): if a mandatory field is missing don't do any further
2532 checks and as a result reduce paranoia about dsc[var] existence.
2533 Validate the maintainer field by calling new
2534 utils.fix_maintainer().
2536 * ashley (main): add changedby2047 and maintainer2047 to mandatory
2537 changes fields. Promote maintainer822 to a mandatory changes
2538 field. add "pool name" to files fields.
2540 * test/006/test.py: new file - tests for new
2541 utils.fix_maintainer().
2543 2004-04-01 James Troup <james@nocrew.org>
2545 * templates/lisa.prod (To): use __MAINTAINER_TO__ not __MAINTAINER__.
2547 * jennifer (get_changelog_versions): create a symlink mirror of
2548 the source files in the temporary directory.
2549 (check_source): if check_dsc_against_db() couldn't find the
2550 orig.tar.gz bail out.
2552 * katie.py (Katie.check_dsc_against_db): if the orig.tar.gz is not
2553 part of the upload store the path to it in pkg.orig_tar_gz and if
2554 it can't be found set pkg.orig_tar_gz to -1.
2556 Explicitly return the second value as None in the (usual) case
2557 where we don't have to reprocess. Remove obsolete diagnostic
2560 * lisa (prod_maintainer): don't return anything, no one cares. (pychecker)
2562 * utils.py (temp_filename): new helper function that wraps around
2565 * katie.py (Katie.do_reject): use it and don't import tempfile.
2566 * lisa (prod_maintainer): likewise.
2567 (edit_note): likewise.
2568 (edit_new): likewise.
2569 * lauren (reject): likewise.
2570 * melanie (main): likewise.
2571 * neve (do_sources): likewise.
2572 * rene (main): likewise.
2573 * tea (validate_sources): likewise.
2575 2004-03-31 James Troup <james@nocrew.org>
2577 * tea (validate_sources): remove unused 's' temporary variable.
2579 2004-03-15 James Troup <james@nocrew.org>
2581 * jennifer (check_dsc): check changes["architecture"] for
2582 source before we do anything else.
2584 2004-03-21 Daniel Silverstone <dsilvers@digital-scurf.org>
2587 * katie.conf (Billie): Added sample Billie stanza to katie.conf
2589 2004-03-12 James Troup <james@nocrew.org>
2591 * docs/README.config (Dir::Queue::BTSVersionTrack): document.
2593 * katie.conf (Dir::Queue::BTSVersionTrack): define.
2595 * katie.py (Katie.accept): add support for DebBugs Version
2596 Tracking by writing out .versions (generated in jennifer's
2597 get_changelog_versions()) and .debinfo (mapping of binary ->
2600 * ashley (main): add dsc["bts changelog"].
2602 * katie.py (Katie.dump_vars): store dsc["bts changelog"] too.
2604 * jennifer (check_diff): obsoleted by check_source(), removed.
2605 (check_source): new function: create a temporary directory and
2606 move into it and call get_changelog_versions().
2607 (get_changelog_versions): new function: extract the source package
2608 and optionally parse debian/changelog to obtain the version
2609 history for the BTS.
2610 (process_it): call check_source() rather than check_diff().
2612 2004-03-08 James Troup <james@nocrew.org>
2614 * lisa (edit_index): Fix logic swapo from 'use "if varfoo in
2615 listbar" rather than "if listbar.count(varfoo)"' change on
2618 2004-03-05 James Troup <james@nocrew.org>
2620 * alicia (main): don't warn about not closing bugs - we don't
2621 manage overrides through the BTS.
2623 2004-02-27 Martin Michlmayr <tbm@cyrius.com>
2625 * docs/README.config: lots of updates and corrections.
2626 * docs/README.first: likewise.
2628 * docs/README.config: drop unused Dir::Queue::Root.
2629 * katie.conf-non-US: likewise.
2630 * katie.conf: likewise.
2631 * katie.conf-security: likewise.
2633 2004-02-27 James Troup <james@nocrew.org>
2635 * rose (process_tree): use 'if var in [ list ]' rather than long
2636 'if var == foo or var == bar or var == baz'. Suggested by Martin
2639 * jennifer (check_files): reduce 'if var != None' to 'if var' as
2640 suggested by Martin Michlmayr.
2641 * catherine (poolize): likewise.
2642 * charisma (main): likewise.
2643 * halle (check_changes): likewise.
2644 * heidi (main): likewise.
2645 (process_file): likewise.
2646 * kelly (install): likewise.
2647 (stable_install): likewise.
2648 * utils.py (fix_maintainer): likewise.
2650 * apt.conf: add support for debian-installer in testing-proposed-updates.
2651 * katie.conf (Suite::Testing-Proposed-Updates::UdebComponents):
2654 * mkmaintainers: add "-T15" option to wget of non-US packages file
2655 so that we don't hang cron.daily if non-US is down.
2657 * templates/lisa.prod (Subject): Prefix with "Comments regarding".
2659 * templates/jennifer.bug-close: add Source and Source-Version
2660 pseudo-headers that may be used for BTS Version Tracking someday
2663 * rene (do_nbs): special case linux-wlan-ng like we do for pcmcia.
2666 * cron.unchecked: it's /org/ftp.debian.org not ftp-master.
2668 2004-02-25 James Troup <james@nocrew.org>
2670 * katie.conf (SuiteMappings): don't map testing-security to
2673 2004-02-24 James Troup <james@nocrew.org>
2675 * katie.py (Katie.__init__): remove unused 'values' field.
2677 * utils.py (extract_component_from_section): use 's.find(c) != -1'
2678 rather than 's.count(c) > 0'.
2680 * katie.py (Katie.source_exists): use "if varfoo in listbar"
2681 rather than "if listbar.count(varfoo)".
2682 * halle (check_joey): likewise.
2683 * jeri (check_joey): likewise.
2684 * lisa (edit_index): likewise.
2685 * jenna (stable_dislocation_p): likewise.
2687 * jennifer (main): remove unused global 'nmu'.
2689 2004-02-03 Daniel Silverstone <dsilvers@digital-scurf.org>
2691 * pseudo-packages.maintainers (ftp.debian.org): Changed the maintainer
2692 to be ftpmaster@ftp-master.debian.org to bring it into line with how
2693 the dak tools close bugs.
2695 2004-02-02 Daniel Silverstone <dsilvers@digital-scurf.org>
2697 * katie.conf (Alicia): Added an Alicia section with email address
2698 * templates/alicia.bug-close: Added
2699 * docs/alicia.1.sgml: Added the docs for the -d/--done argument
2700 * alicia (main): Added a -d/--done argument
2702 2004-02-02 Daniel Silverstone <dsilvers@digital-scurf.org>
2704 * templates/lisa.prod: Oops, missed a BITCH->PROD conversion
2706 2004-01-29 Daniel Silverstone <dsilvers@digital-scurf.org>
2708 * lisa (prod_maintainer): Added function to prod the maintainer without
2709 accepting or rejecting the package
2710 * templates/lisa.prod: Added this template for the prodding mail
2712 * .cvsignore: Added neve-files which turns up in new installations
2714 2004-01-30 Daniel Silverstone <dsilvers@digital-scurf.org>
2716 * alicia (usage): Fixed usage message to offer section and priority
2717 as seperately optional arguments.
2718 * alicia (main): Added a % (arg) interpolation needed when only
2719 one of section or priority is provided and it cannot be found.
2721 2004-01-29 Daniel Silverstone <dsilvers@digital-scurf.org>
2724 * docs/alicia.1.sgml: Added
2725 * docs/Makefile: Added alicia to the list of manpages to build
2726 * docs/README.names: Noted what alicia does
2727 * docs/README.first: Noted where alicia is useful
2729 2004-01-21 James Troup <james@nocrew.org>
2731 * madison (main): add -b/--binary-type.
2734 * denise (main): generate debian-installer overrides for testing
2736 * apt.conf: add support for debian-installer in testing.
2737 * katie.conf (Suite::Testing::UdebComponents): set to main.
2739 * katie.conf (Dinstall::SigningKeyIds): 2004 key.
2740 * katie.conf-non-US (Dinstall::SigningKeyIds): likewise.
2741 * katie.conf-security (Dinstall::SigningKeyIds): likewise.
2743 * utils.py (parse_changes): don't process data not inside the
2744 signed data. Thanks to Andrew Suffield <asuffield@debian.org> for
2746 * test/005/test.py (main): new test to test for above.
2748 2004-01-04 James Troup <james@nocrew.org>
2750 * jenna (write_filelists): correct typo, s/Components/Component/
2753 2004-01-04 Ryan Murray <rmurray@debian.org>
2755 * cron.buildd: move update of overrides and Packages file...
2756 * cron.unchecked: to here.
2757 * katie.conf-non-US: (Dinstall::SingingKeyIds) update for 2003v2 key
2758 * katie.conf-security: likewise
2760 2003-11-20 James Troup <james@nocrew.org>
2762 * jenna (main): don't use utils.try_with_debug(), it produces way
2765 * halle (check_changes): don't error out if a .changes refers to a
2766 non-existent package, just warn and skip the file.
2768 * docs/README.stable-point-release: mention halle and .changes
2769 obsoleted by removal through melanie. Update for 3.0r2.
2771 * katie.conf (Suite::Stable::Version): bump to 3.0r2.
2772 (Suite::Stable::Description): update for 3.0r2.
2773 (Lauren::MoreInfoURL): likewise.
2774 * katie.conf-non-US (Suite::Stable::Version): likewise.
2775 (Suite::Stable::Description): likewise.
2776 (Lauren::MoreInfoURL): likewise.
2778 * apt.conf.stable (Default): don't define MaxContentsChange.
2779 * apt.conf.stable-non-US (Default): likewise.
2781 * lauren (reject): hack to work around partial replacement of an
2782 upload, i.e. one or more binaries superseded by another source
2785 2003-11-17 James Troup <james@nocrew.org>
2787 * pseudo-packages.maintainers: point installation-reports at
2788 debian-boot@l.d.o rather than debian-testing@l.d.o at jello@d.o's
2791 * utils.py (parse_changes): calculate the number of lines once
2792 with len() rather than max().
2794 * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
2795 files, since check_dsc_against_db() deletes the .orig.tar.gz
2798 2003-11-13 Ryan Murray <rmurray@debian.org>
2800 * apt.conf: specify a src override file for debian-installer
2802 2003-11-10 James Troup <james@nocrew.org>
2804 * fernanda.py (strip_pgp_signature): new function - strips PGP
2805 signature from a file and returns the modified contents of the
2807 (display_changes): use it.
2808 (read_dsc): likewise.
2810 2003-11-09 Ryan Murray <rmurray@debian.org>
2812 * cron.buildd: export accepted_autobuild table for unstable, and use
2813 it to generate the incoming Packages/Sources rather than having apt
2815 * apt.conf.buildd: use exported table from cron.buildd to generate
2818 2003-11-07 James Troup <james@nocrew.org>
2820 * kelly: import errno.
2822 * katie.py (Katie.build_summaries): sort override disparities.
2824 * kelly (install): set dsc_component based on the .dsc's component
2825 not a random binaries.
2827 2003-10-29 James Troup <james@nocrew.org>
2829 * katie.py (Katie.build_summaries): don't assume changes["source"]
2830 exists since it might not.
2832 2003-10-20 James Troup <james@nocrew.org>
2834 * pseudo-packages.maintainers: update security.d.o to use
2835 team@s.d.o at joy@'s request.
2837 2003-10-17 James Troup <james@nocrew.org>
2839 * jennifer (check_dsc): use .startswith rather than .find() == 0.
2841 2003-10-17 Martin Michlmayr <tbm@cyrius.com>
2843 * tea (chk_bd_process_dir): use .endswith rather than slice.
2845 2003-10-14 James Troup <james@nocrew.org>
2847 * tea (check_build_depends): new function.
2848 (chk_bd_process_dir): likewise. Validates build-depends in .dsc's
2850 (main): update for new function.
2853 * katie.py (Katie.do_reject): sanitize variable names,
2854 s/reject_filename/reason_filename/, s/fd/reason_fd/. Move shared
2855 os.close() to outside if clause.
2857 * jennifer (check_dsc): check build-depends and
2858 build-depends-indep by running them past apt_pkg.ParseSrcDepends.
2859 Fold the ARRAY check into the same code block and tidy up it's
2861 (check_changes): ensure that the Files field is non-empty.
2862 Suggested by Santiago Vila <sanvila@unex.es>
2863 (check_changes): normalize reject messages.
2864 (check_dsc): instead of doing most of the checks inside a for loop
2865 and an if, find the dsc_filename in a short loop over files first
2866 and then do all the checks. Add check for more than one .dsc in a
2867 .changes which we can't handle. Normalize reject messages.
2869 2003-10-13 James Troup <james@nocrew.org>
2871 * katie.conf (Dinstall::Reject::NoSourceOnly): set to true.
2872 * katie.conf-non-US (Dinstall::Reject::NoSourceOnly): likewise.
2874 * jennifer (check_files): Set 'has_binaries' and 'has_source'
2875 variables while iterating over 'files'. Don't regenerate it when
2876 checking for source if source is mentioned.
2878 Reject source only uploads if the config variable
2879 Dinstall::Reject::NoSourceOnly is set.
2881 2003-10-03 James Troup <james@nocrew.org>
2883 * rene (main): add nasty hardcoded reference to debian-installer
2884 so we detect NBS .udebs.
2886 2003-09-29 James Troup <james@nocrew.org>
2888 * apt.conf (old-proposed-updates): remove.
2889 * apt.conf-non-US (old-proposed-updates): likewise.
2891 2003-09-24 James Troup <james@nocrew.org>
2893 * tea (check_files_not_symlinks): new function, ensure files
2894 mentioned in the database aren't symlinks. Includes code to
2895 update any files that are like this to their real filenames +
2896 location; commented out by though.
2897 (usage): update for new function.
2900 2003-09-24 Anthony Towns <ajt@debian.org>
2902 * vars: external-overrides variable added
2903 * cron.daily: Update testing/unstable Task: overrides from joeyh
2904 managed external source.
2906 2003-09-22 James Troup <james@nocrew.org>
2908 * kelly (install): if we can't move the .changes into queue/done,
2909 fail don't warn and carry on. The old behaviour pre-dates NI and
2910 doesn't make much sense now since jennifer checks both
2911 queue/accepted and queue/done for any .changes files it's
2914 * utils.py (move): don't throw exceptions on existing files or
2915 can't overwrite, instead just fubar out.
2917 * jennifer (check_dsc): also check Build-Depends-Indep for
2918 ARRAY-lossage. Noticed by Matt Zimmerman <mdz@debian.org>.
2920 2003-09-18 James Troup <james@nocrew.org>
2922 * katie.py (Katie.close_bugs): only log the bugs we've closed
2925 * kelly (main): log as 'kelly', not 'katie'.
2927 2003-09-16 James Troup <james@nocrew.org>
2929 * katie.py (Katie.check_binary_against_db): likewise noramlize.
2931 * jennifer (check_changes): normalize reject message for "changes
2932 file already exists" to be %s: <foo>.
2933 (check_dsc): add a check for 'Build-Depends: ARRAY(<hex>)'
2934 produced by broken dpkg-source in 1.10.11. Tone down and
2935 normalize rejection message for incompatible 'Format' version
2937 (check_diff): likewise tone down and normalize.
2939 2003-09-07 James Troup <james@nocrew.org>
2941 * utils.py (parse_changes): if dsc_whitespace_rules is false,
2942 don't bomb out on bogus empty lines.
2943 (build_file_list): check for changes["files"] earlier. use Dict
2944 to create files[name] dictionary.
2945 (send_mail): don't bother validating arguments.
2946 (check_signature): minor improvements to some of the rejection
2947 messages including listing the key id of the key that wasn't found
2949 (wrap): new function.
2951 * tea: add new check 'validate-indices' that ensures all files
2952 mentioned in indices (Packages, Sources) files do in fact exist.
2954 * catherine (poolize): use a local re_isadeb which handles legacy
2955 (i.e. no architecture) style .deb filenames.
2957 * rosamund: new script.
2959 * rhona (check_binaries): when checking for binary packages not in
2960 a suite, don't bother selecting files that already have a
2962 (check_sources): likewise.
2964 * rhona: change all SQL EXISTS sub-query clauses to use the
2965 postgres suggested convention of "SELECT 1 FROM".
2966 * andrea (main): likewise.
2967 * tea (check_override): likewise.
2968 * catherine (main): likewise.
2970 * katie.conf (Suite): remove OldStable and Old-Proposed-Updates
2971 entries and in other suites MustBeNewerThan's.
2972 (SuiteMappings): likewise
2973 * katie.conf-non-US: likewise.
2974 * katie.conf-security: likewise.
2976 * apt.conf-security: remove oldstable.
2977 * apt.conf.stable: likewise.
2978 * apt.conf.stable-non-US: likewise.
2979 * cron.buildd-security: likewise.
2980 * cron.daily-security: likewise.
2981 * vars-security (suites): likewise.
2982 * wanna-build/trigger.daily: likewise.
2984 * claire.py (clean_symlink): move...
2985 * utils.py (clean_symlink): here.
2987 * claire.py (find_dislocated_stable): update accordingly.
2989 2003-08-16 Anthony Towns <ajt@debian.org>
2991 * katie.py (source_exists): expand the list of distributions
2992 the source may exist in to include any suite that's mapped to
2993 the destination suite (even transitively (a->b->c)). This should
2994 unbreak binary uploads to *-proposed-updates.
2996 2003-08-09 Randall Donald <rdonald@debian.org>
2998 * lisa (recheck): change changes["distribution"].keys() to
2999 Katie.pkg.changes...
3001 2003-08-08 Randall Donald <rdonald@debian.org>
3003 * katie.py: only tag bugs as fixed-in-experimental for
3004 experimental uploads
3006 2003-07-26 Anthony Towns <ajt@debian.org>
3008 * katie.py (source_exists): add an extra parameter to limit the
3009 distribution(s) the source must exist in.
3010 * kelly, lisa, jennifer: update to use the new source_exists
3012 2003-07-15 Anthony Towns <ajt@debian.org>
3014 * ziyi: quick hack to support a FakeDI line in apt.conf to generate
3015 checksums for debian-installer stuff even when it's just a symlink to
3018 * apt.conf: add the FakeDI line
3020 2003-06-09 James Troup <james@nocrew.org>
3022 * kelly (check): make sure the 'file' we're looking for in 'files'
3023 hasn't been deleted by katie.check_dsc_against_db().
3025 2003-05-07 James Troup <james@nocrew.org>
3027 * helena (time_pp): fix s/years/year/ typo.
3029 2003-04-29 James Troup <james@nocrew.org>
3031 * madison (usage): document -c/--component.
3033 * madison (usage): Fix s/seperated/separated/.
3034 * melanie (usage): likewise.
3035 * jenna (usage): likewise.
3037 2003-04-24 James Troup <james@nocrew.org>
3039 * cron.daily-non-US: if there's nothing for kelly to install, say
3042 * jennifer (check_timestamps): print sys.exc_value as well as
3043 sys.exc_type when capturing exceptions. Prefix 'timestamp check
3044 failed' with 'deb contents' to make it clearer what timestamp(s)
3047 2003-04-15 James Troup <james@nocrew.org>
3049 * cron.daily-non-US: only run kelly if there are some .changes
3052 * rene: add -m/--mode argument which can be either daily (default)
3053 or full. In daily mode only 'nviu' and 'nbs' checks are run.
3054 Various changes to make this possible including a poor attempt at
3055 splitting main() up a little. De-hardcode suite numbers from SQL
3056 queries and return quietly from do_nviu() if experimental doesn't
3057 exist (i.e. non-US). Hardcode pcmcia-cs as dubious NBS since it
3060 * debian/control (Depends): remove python-zlib as it's obsolete.
3062 * charisma (main): don't slice the \n off strings when we're
3063 strip()-ing it anyway.
3064 * heidi (set_suite): likewise.
3065 (process_file): likewise.
3066 * natalie (process_file): likewise.
3068 2003-04-08 James Troup <james@nocrew.org>
3070 * katie.py (Katie.check_dsc_against_db): improve the speed of two
3071 slow queries by using one LIKE '%foo%' and then matching against
3072 '%s' or '/%s$' in python. Also only join location when we need it
3073 (i.e. the .orig.tar.gz query). On auric, this knocks ~3s of each
3074 query, so 6s for each sourceful package.
3076 * cron.daily: invoke rene and send the report to ftpmaster.
3077 * cron.daily-non-US: likewise.
3079 2003-03-14 James Troup <james@nocrew.org>
3081 * utils.py (send_mail): default filename to blank.
3082 * amber (make_advisory): adapt.
3083 * jennifer (acknowledge_new): likewise.
3084 * katie.py (Katie.close_bugs): likewise.
3085 (Katie.announce): likewise.
3086 (Katie.accept): likewise.
3087 (Katie.check_override): likewise.
3088 (Katie.do_reject): likewise.
3089 * kelly (do_reject): likewise.
3090 (stable_install): likewise.
3091 * lisa (do_bxa_notification): likewise.
3092 * lauren (reject): likewise.
3093 * melanie (main): likewise.
3095 * rene (add_nbs): check any NBS packages against unstable to see
3096 if they haven't been removed already.
3098 * templates/katie.rejected: remove paragraph about rejected files
3099 since they're o-rwx due to c-i-m and the uploader can't do
3100 anything about them and shania will take care of them anyway.
3102 * madison (usage): update usage example to use comma seperation.
3103 * melanie (usage): likewise.
3105 * utils.py (split_args): new function; splits command line
3106 arguments either by space or comma (whichever is used). Also has
3107 optional-but-default DWIM spurious space detection to avoid
3108 'command -a i386, m68k' problems.
3109 (parse_args): use it.
3110 * melanie (main): likewise.
3112 * melanie (main): force the admin to tell someone if we're not
3113 doing a rene-led removal (or closing a bug, which counts as
3116 2003-03-05 James Troup <james@nocrew.org>
3118 * katie.conf (Section): add embedded, gnome, kde, libdevel, perl
3119 and python sections.
3120 * katie.conf-security (Section): likewise.
3122 * add_constraints.sql: add uid and uid_id_seq to grants.
3124 * lisa (determine_new): also warn about adding overrides to
3127 * madison (main): make the -S/--source-and-binary query obey
3128 -s/--suite restrictions.
3130 2003-03-03 James Troup <james@nocrew.org>
3132 * madison (main): if the Archive_Maintenance_In_Progress lockfile
3133 exists, warn the user that our output might seem strange. (People
3134 get confused by multiple versions in a suite which happens
3135 post-kelly but pre-jenna.)
3137 2003-02-21 James Troup <james@nocrew.org>
3139 * kelly (main): we don't need to worry about StableRejector.
3141 * melanie (main): sort versions with apt_pkg.VersionCompare()
3144 * lauren: new script to manually reject packages from
3145 proposed-updates. Updated code from pre-NI kelly (nee katie).
3147 2003-02-20 James Troup <james@nocrew.org>
3149 * kelly (init): remove unused -m/--manual-reject argument.
3151 * katie.py (Katie.force_reject): renamed from force_move to make
3152 it more explicit what this function does.
3153 (Katie.do_reject): update to match.
3155 * utils.py (prefix_multi_line_string): add an optional argument
3156 include_blank_lines which defaults to 0. If non-zero, blank lines
3157 will be includes in the output.
3159 * katie.py (Katie.do_reject): don't add leading space to each line
3160 of the reject message. Include blank lines when showing the
3161 message to the user.
3163 2003-02-19 Martin Michlmayr <tbm@cyrius.com>
3165 * utils.py (fix_maintainer): replace pointless re.sub() with
3166 simple string format.
3168 2003-02-11 James Troup <james@nocrew.org>
3170 * lisa (edit_overrides): only strip-to-one-char and upper-case
3171 non-numeric answers. Fixes editing of items with indices >= 10;
3173 (edit_overrides): correct order of arguments to "not a valid
3174 index" error message.
3176 * jenna (cleanup): call resolve_arch_all_vs_any() rather than
3177 remove_duplicate_versions(); thanks to aj for the initial
3179 (remove_duplicate_versions): correct how we return
3181 (resolve_arch_all_vs_any): arch_all_versions needs to be a list of
3182 a tuple rather than just a tuple.
3184 2003-02-10 James Troup <james@nocrew.org>
3186 * emilie: new script - sync fingerprint and uid tables with a
3189 * init_pool.sql: new table 'uid'; contains user ids. Reference it
3192 * db_access.py (get_or_set_uid_id): new function.
3194 * jennifer (main): update locking to a) not used FCNTL (deprecated
3195 in python >= 2.2) and b) acknowledge upstream's broken
3196 implementation of lockf (see Debian bug #74777), c) try to acquire
3197 the lock non-blocking.
3198 * kelly (main): likewise.
3200 * contrib/python_1.5.2-fcntl_lockf.diff: obsolete, removed.
3202 * madison (main): only append the package to new_packages if it's
3203 not already in there; fixes -S/--source-and-binary for cases where
3204 the source builds a binary package of the same name.
3206 2003-02-10 Anthony Towns <ajt@debian.org>
3208 * madison (main): use explicit JOIN syntax for
3209 -S/--source-and-binary queries to reduce the query's runtime from
3210 >10 seconds to negligible.
3212 2003-02-08 James Troup <james@nocrew.org>
3214 * rene (main): in the NVIU output, append items to lists, not
3215 extend them; fixes amusing suggestion that "g n u m e r i c" (sic)
3218 2003-02-07 James Troup <james@nocrew.org>
3220 * apt.conf (tree "dists/unstable"): Add bzip2-ed Packages and
3223 * pseudo-packages.maintainers (bugs.debian.org): s/Darren
3224 O. Benham/Adam Heath/.
3226 * katie.conf (Suite::Stable::Version): bump to 3.0r1a.
3227 (Suite::Stable::Description): update for 3.0r1a.
3228 (Dinstall::SigningKeyIds): update for 2003 key [aj].
3230 * utils.py (gpgv_get_status_output): rename from
3231 get_status_output().
3233 * neve (check_signature): use gpgv_get_status_output and Dict from
3234 utils(). Add missing newline to error message about duplicate tokens.
3236 * saffron (per_arch_space_use): also print space used by source.
3237 (output_format): correct string.join() invocation.
3239 * jennifer (check_signature): ignored duplicate EXPIRED tokens.
3241 2003-02-04 James Troup <james@nocrew.org>
3243 * cron.buildd: correct generation of Packages/Sources and grep out
3244 non-US/non-free as well as non-free.
3246 2003-02-03 Ryan Murray <rmurray@debian.org>
3248 * cron.buildd: generate quinn-diff output with full Packages/Sources
3249 files to get out-of-date vs. uncompiled right.
3250 * apt.conf.buildd: no longer generate uncompressed files, as they
3251 are generated in cron.buildd instead
3252 * add -i option to quinn-diff to ignore binary-all packages
3253 * apt.conf.buildd: remove and readd udeb to extensions. If the udebs
3254 aren't in the packages file, the arch that uploaded them will build
3257 2003-01-30 James Troup <james@nocrew.org>
3259 * rene (main): only print suggested melanie command when there's
3262 2003-01-30 Ryan Murray <rmurray@debian.org>
3264 * cron.buildd: fix incorrectly inverted lockfile check
3266 2003-01-29 Ryan Murray <rmurray@debian.org>
3268 * cron.buildd: generate override.sid.all3.src
3269 * apt.conf.buildd: use generated override.sid.all3.src
3271 2003-01-27 Martin Michlmayr <tbm@cyrius.com>
3273 * utils.py (get_status_output): moved from jennifer.
3275 (check_signature): likewise.
3277 * jennifer (get_status_output): moved to utils.py.
3279 (check_signature): likewise.
3281 * utils.py (check_signature): add an argument to specifiy which
3282 function to call when an error was found.
3283 (check_signature): document this function better.
3285 * jennifer (check_files): pass the reject function as an argument
3286 to utils.check_signature.
3287 (process_it): likewise.
3289 2003-01-20 James Troup <james@nocrew.org>
3291 * rene (main): lots of changes to improve the output and make it
3294 * katie.py (Katie.check_override): make the override messages
3295 clearer (hopefully).
3297 2002-12-26 James Troup <james@nocrew.org>
3299 * ziyi (usage): document the ability to pass suite(s) as
3301 (main): read apt.conf after checking for -h/--help.
3303 * tea (main): take the check to run as an argument.
3305 * saffron.R: R script to graph daily install runs.
3307 * saffron: new script; various stats functions.
3309 * rhona (main): connect to the database after checking for -h/--help.
3311 * neve (do_da_do_da): if no -a/--action option is given, bail out.
3313 * melanie (main): sort versions with utils.arch_compare_sw().
3315 * madison (usage): alphabetize order of options.
3316 * melanie (usage): likewise.
3318 * kelly (usage): fix usage short description (we aren't dinstall).
3320 * julia (usage): fix usage description and alphabetize order of
3323 * jeri (usage): fix usage short description.
3325 * jennifer (main): move --help and --version checks from here...
3326 (init): to here so that they work with an empty katie.conf.
3329 * alyson (usage): new function.
3341 * apt.conf.stable (tree "dists/stable"): add missing ExtraOverride
3342 entry that caused tasks to be omitted from 3.0r1.
3344 2002-12-10 James Troup <james@nocrew.org>
3346 * jennifer (check_files): sanity check the Depends field to ensure
3347 it's non-empty if present since apt chokes on an empty one.
3348 Thanks to Ryan Murray for the idea.
3350 2002-12-08 James Troup <james@nocrew.org>
3352 * katie.conf-security (Helena::Directories): new; include accepted
3353 in addition to byhand and new.
3355 * helena (process_changes_files): use utils.arch_compare_sw().
3356 Justify things based on the longest [package, version,
3357 architecture]. Reduce '[note]' to '[N]' to save space, and remove
3358 the commas in architecture and version lists for the same reason.
3359 (main): make directories we process configurable through
3360 Helena::Directories in the config file; if that doesn't exist
3361 default to the old hardcoded values (byhand & new).
3363 * utils.py (arch_compare_sw): moved here from madison.
3364 * madison (main): adjust to compensate.
3366 2002-12-06 James Troup <james@nocrew.org>
3368 * ziyi (main): fix "suite foo not in apt.conf" msg to use the
3371 2002-12-05 James Troup <james@nocrew.org>
3373 * katie.conf-non-US (Julia::KnownPostgres): add 'udmsearch'.
3375 2002-11-28 Randall Donald <rdonald@debian.org>
3377 * fernanda.py (read_control): fix typo of 'Architecture'.
3379 2002-11-26 James Troup <james@nocrew.org>
3381 * lisa (check_pkg): call less with '-R' so we see the colour from
3382 Randall's fernanda changes.
3384 * neve (process_sources): if Directory points to a legacy location
3385 but the .dsc isn't there; assume it's broken and look in the pool.
3386 (update_section): new, borroed from alyson.
3387 (do_da_do_da): use it.
3388 (process_packages): add suite_it to the cache key used for
3389 arch_all_cache since otherwise we only add a package to the first
3390 suite it's in and ignore any subsequent ones.
3392 * katie.conf-non-US (Location): fixed to reflect reality (all
3393 suites, except old-proposed-updates (which is legacy-mixed)) are
3396 * utils.py (try_with_debug): wrapper for print_exc().
3397 * jenna (main): use it.
3398 * neve (main): likewise.
3400 2002-11-25 Randall Donald <rdonald@debian.org>
3402 * fernanda.py (main): added -R to less command line for raw control
3403 character support to print colours
3404 (check_deb): Instead of running dpkg -I on deb file, call
3405 output_deb_info, the new colourized control reporter.
3406 (check_dsc): add call to colourized dsc info reader, read_dsc, instead
3407 of printing out each .dsc line.
3408 (output_deb_info): new function. Outputs each key/value pair from
3409 read_control except in special cases where we highlight section,
3410 maintainer, architecture, depends and recommends.
3411 (create_depends_string): new function. Takes Depends tree and looks
3412 up it's compontent via projectb db, colourizes and constructs a
3413 depends string in original order.
3414 (read_dsc): new function. reads and parses .dsc info via
3415 utils.parse_changes. Build-Depends and Build-Depends-Indep are
3417 (read_control): new function. reads and parses control info via
3418 apt_pkg. Depends and Recommends are split in to list structures,
3419 Section and Architecture are colourized. Maintainer is colourized
3420 if it has a localhost.localdomain address.
3421 (split_depends): new function. Creates a list of lists of
3422 dictionaries of depends (package,version relation). Top list is
3423 colected from comma delimited items. Sub lists are | delimited.
3424 (get_comma_list): new function. splits string input among commas
3425 (get_or_list): new function. splits string input among | delimiters
3426 (get_depends_parts): new function. Creates dictionary of package name
3427 and version relation from dependancy string.
3428 Colours for section and depends are per component. Unfound depends
3429 are in bold. Lookups using version info is not supported yet.
3431 2002-11-22 James Troup <james@nocrew.org>
3433 * katie.conf-security (Julia::KnownPostgres): add 'www-data' and
3436 * amber (make_advisory): string.atol() is deprecated and hasn't
3437 been ported to string methods. Use long() instead.
3439 * init_pool.sql: explicitly specify the encoding (SQL_ASCII) when
3440 creating the database since we'll fail badly if it's created with
3441 e.g. UNICODE encoding.
3443 * rose (main): AptCnf is a global.
3445 * neve (get_location_path): new function determines the location
3446 from the the first (left-most) directory of a Filename/Directory.
3447 (process_sources): don't need 'location' anymore. Use
3448 utils.warn(). Use the Directory: field for each package to find
3449 the .dsc. Use get_location_path() to determine the location for
3451 (process_packages): do't need 'location' anymore. Use
3452 utils.warn(). Use get_location_path().
3453 (do_sources): don't need 'location', drop 'prefix' in favour of
3454 being told the full path to the Sources file, like
3456 (do_da_do_da): main() renamed, so that main can call us in a
3457 try/except. Adapt for the changes in do_sources() and
3458 process_packages() above. Assume Sources and Packages file are in
3459 <root>/dists/<etc.>. Treat pool locations like we do legacy ones.
3461 * katie.conf-security (Location): fixed to reflect reality (all
3462 suites are pool, not legacy).
3464 * utils.py (print_exc): more useful (i.e. much more verbose)
3465 traceback; a recipe from the Python cookbook.
3466 * jenna (main): use it.
3467 * neve (main): likewise.
3469 2002-11-19 James Troup <james@nocrew.org>
3471 * kelly (install): fix brain-damaged CopyChanges/CopyKatie
3472 handling which was FUBAR for multi-suite uploads. Now we just
3473 make a dictionary of destinations to copy to and iterate over
3476 * fernanda.py (check_deb): run linda as well as lintian.
3478 2002-10-21 James Troup <james@nocrew.org>
3480 * melanie (main): change X-Melanie to X-Katie and prefix it with
3483 * lisa (main): prefix X-Katie with 'lisa '.
3485 * jennifer (clean_holding): fix typo in string method changes;
3486 s/file.find(file/file.find(/.
3488 * cron.daily: invoke helena and send the report to ftpmaster.
3489 * cron.daily-non-US: likewise.
3491 2002-10-16 James Troup <james@nocrew.org>
3493 * kelly (check): call reject() with a blank prefix when parsing
3494 the return of check_dsc_against_db() since it does its own
3497 * rose: new script; only handles directory creation initally.
3499 * katie.conf (Dinstall::NewAckList): obsolete, removed.
3500 * katie.conf-non-US (Dinstall::NewAckList): likewise.
3502 2002-10-06 James Troup <james@nocrew.org>
3504 * rene (main): remove bogus argument handling.
3506 * kelly: katie, renamed.
3507 * cron.daily: adapt for katie being renamed to kelly.
3508 * cron.daily-non-US: likewise.
3509 * amber (main): likewise.
3511 * Changes for python 2.1.
3513 * kelly: time.strftime no longer requires a second argument of
3514 "time.localtime(time.time())".
3515 * logging.py: likewise.
3517 * shania (init): likewise.
3519 * amber: use augmented assignment.
3520 * catherine (poolize): likewise.
3521 * claire.py (fix_component_section): likewise.
3522 * halle (check_changes): likewise.
3525 * jennifer: likewise.
3527 * katie.py: likewise.
3530 * madison (main): likewise.
3531 * melanie: likewise.
3532 * natalie: likewise.
3536 * utils.py: likewise.
3539 * amber: use .endswith.
3540 * fernanda.py: likewise.
3541 * halle (main): likewise.
3542 * jennifer: likewise.
3544 * katie.py: likewise.
3548 * shania (main): likewise.
3549 * utils.py: likewise.
3551 * alyson: use string methods.
3555 * catherine: likewise.
3556 * charisma: likewise.
3557 * claire.py: likewise.
3558 * db_access.py: likewise.
3564 * jennifer: likewise.
3567 * katie.py: likewise.
3570 * logging.py: likewise.
3571 * madison: likewise.
3572 * melanie: likewise.
3573 * natalie: likewise.
3577 * utils.py: likewise.
3580 2002-09-20 Martin Michlmayr <tbm@cyrius.com>
3582 * utils.py (parse_changes): use <string>.startswith() rather than
3585 2002-08-27 Anthony Towns <ajt@debian.org>
3587 * katie.py (in_override_p): when searching for a source override,
3588 and the dsc query misses, search for both udeb and deb overrides
3589 as well. Should fix the UNACCEPT issues with udebs.
3591 2002-08-24 James Troup <james@nocrew.org>
3593 * melanie (main): remove gratuitous WHERE EXISTS sub-select from
3594 source+binary package finding code which was causing severe
3595 performance degradation with postgres 7.2.
3597 2002-08-14 James Troup <james@nocrew.org>
3599 * julia (main): use the pwd.getpwall() to get system user info
3600 rather than trying to read a password file. Add a -n/--no-action
3603 * cron.hourly: julia no longer takes any arguments.
3604 * cron.hourly-non-US: likewise.
3606 2002-08-07 James Troup <james@nocrew.org>
3608 * katie (install): handle multi-suite uploads when CopyChanges
3609 and/or CopyKatie are in use, ensuring we only copy stuff once.
3611 2002-08-01 Ryan Murray <rmurray@debian.org>
3613 * wanna-build/trigger.daily: initial commit, with locking
3614 * cron.buildd: add locking against daily run
3616 2002-07-30 James Troup <james@nocrew.org>
3618 * melanie (main): readd creation of suite_ids_list so melanie is
3619 remotely useful again.
3621 * katie.conf: adopt for woody release; diable
3622 StableDislocationSupport, add oldstable, adjust other suites and
3623 mappings, fix up location.
3624 * katie.conf-non-US: likewise.
3625 * katie.conf-security: likewise.
3627 * apt.conf.stable: adapt for woody release; add oldstable, adjust
3629 * apt.conf.stable-non-US: likewise.
3631 * apt.conf-security: adapt for woody release; adding oldstable,
3632 oldstable, adjust stable and testing.
3633 * cron.daily-security: likewise.
3634 * cron.buildd-security: likewise.
3636 * apt.conf: adapt for woody release; rename woody-proposed-updates
3637 to testing-proposed-updates and proposed-updates to
3638 old-proposed-updates.
3639 * apt.conf-non-US: likewise.
3641 * vars-non-US (copyoverrides): add sarge.
3642 * vars (copyoverrides): likewise.
3644 * vars-security (suites): add oldstable.
3646 2002-07-22 Ryan Murray <rmurray@debian.org>
3648 * apt.conf.security-buildd: use suite codenames instead of
3651 2002-07-16 James Troup <james@nocrew.org>
3653 * denise (main): fix filenames for testing override files.
3655 2002-07-14 James Troup <james@nocrew.org>
3657 * jennifer (process_it): call check_md5sums later so we can check
3658 files in the .dsc too
3659 (check_md5sums): check files in the .dsc too. Check both md5sum
3662 * melanie (main): use parse_args() and join_with_commas_and() from
3663 utils. If there's nothing to do, say so and exit, don't ask for
3666 * amber (join_with_commas_and): moved from here to ...
3667 * utils.py (join_with_commas_and): here.
3669 2002-07-13 James Troup <james@nocrew.org>
3671 * madison (main): use parse_args() from utils. Support
3674 * jenna (parse_args): moved from here to ...
3675 * utils.py (parse_args): here.
3677 * katie.conf (Architectures): minor corrections to the description
3678 for arm, mips and mipsel.
3679 * katie.conf-non-US (Architectures): likewise.
3680 * katie.conf-security (Architectures): likewise.
3682 * cron.daily-security: use natalie's new -a/--add functionality to
3683 flesh out the security overrides.
3685 2002-07-12 James Troup <james@nocrew.org>
3687 * cron.buildd (ARCHS): add arm.
3689 * katie.conf: 2.2r7 was released.
3690 * katie.conf-non-US: likewise.
3692 * utils.py (parse_changes): handle a multi-line field with no
3695 2002-06-25 James Troup <james@nocrew.org>
3697 * templates/amber.advisory (To): add missing email address since
3698 __WHOAMI__ is only a name.
3700 * katie.conf-security (Melane::LogFile): correct to go somewhere
3701 katie has write access to.
3702 (Location::/org/security.debian.org/ftp/dists/::Suites): add
3705 * natalie: add support for -a/-add which adds packages only
3706 (ignoring changes and deletions).
3708 * katie.py (Katie.announce): Dinstall::CloseBugs is a boolean so
3711 2002-06-22 James Troup <james@nocrew.org>
3713 * jennifer (check_files): validate the package name and version
3714 field. If 'Package', 'Version' or 'Architecture' are missing,
3715 don't try any further checks.
3716 (check_dsc): likewise.
3718 * utils.py (re_taint_free): add '~' as a valid character.
3720 2002-06-20 Anthony Towns <ajt@debian.org>
3722 * katie.conf-non-US: add OverrideSuite for w-p-u to allow uploads
3724 2002-06-09 James Troup <james@nocrew.org>
3726 * jennifer (check_files): reduce useless code.
3728 * cron.daily-security: run symlinks -dr on $ftpdir.
3730 * vars-security (ftpdir): add.
3732 2002-06-08 James Troup <james@nocrew.org>
3734 * neve (update_override_type): transaction is handled higher up in
3736 (update_priority): likewise.
3737 (process_sources): remove code that makes testing a duplicate of
3739 (process_packages): likewise.
3741 * templates/amber.advisory: add missing mail headers.
3743 * cron.daily-security: also call apt-ftparchive clean for
3744 apt.conf.buildd-security.
3745 * cron.weekly: likewise.
3747 * amber (do_upload): write out a list of source packages (and
3748 their version) uploaded for testing.
3749 (make_advisory): add more Subst mappings for the mail headers.
3750 (spawn): check for suspicious characters in the command and abort
3753 2002-06-07 James Troup <james@nocrew.org>
3755 * ziyi (main): remove the 'nonus'/'security' hacks and use
3756 Dinstall::SuiteSuffix (if it exists) instead. Always try to write
3757 the lower level Release files, even if they don't exist. fubar
3758 out if we can't open a lower level Release file for writing.
3760 * katie.conf-non-US (Dinstall): add SuiteSuffix, used to simplify
3762 * katie.conf-security (Dinstall): likewise.
3764 * amber (do_upload): renamed from get_file_list(). Determine the
3765 upload host from the original component.
3766 (init): Add a -n/--no-action option. Fix how we get changes_files
3767 (i.e. from the return value of apt_pkg.ParseCommandLine(), not
3768 sys.argv). Add an Options global.
3769 (make_advisory): support -n/--no-action.
3772 (usage): document -n/--no-action.
3774 * cron.buildd-security: fix path to Packages-arch-specific in
3775 quinn-diff invocation.
3777 * katie.conf-security (Dinstall::AcceptedAutoBuildSuites): change
3778 to proper suite names (i.e. stable, testing) rather than codenames
3780 (Dinstall::DefaultSuite): likewise.
3782 (Location::/org/security.debian.org/ftp/dists/::Suites): likewise.
3783 * vars-security (suites): likewise.
3784 * apt.conf-security: likewise.
3786 * katie.conf-security (Component): add "updates/" prefix.
3787 (Suite::*::Components): likewise.
3788 (ComponentMappings): new; map all {ftp-master,non-US} components
3791 * katie.conf-security (Natalie): removed; the options have
3792 defaults and ComponentPosition is used by alyson which doesn't
3793 work on security.d.o.
3794 (Amber): replace UploadHost and UploadDir with ComponentMappings
3795 which is a mapping of components -> URI.
3796 (Suite::*::CodeName): strip bogus "/updates" suffix hack.
3797 (SuiteMappings): use "silent-map" in preference to "map".
3799 * cron.unchecked-security: fix call to cron.buildd-security.
3801 * cron.daily-security: map local suite (stable) -> override suite
3802 (potato) when fixing overrides. Correct component in natalie call
3803 to take into account "updates/" prefix. Fix cut'n'waste in
3804 override.$dist.all3 generation, the old files weren't being
3805 removed, so they were endlessly growing.
3807 * neve (main): don't use .Find for the CodeName since we require
3808 it. Location::*::Suites is a ValueList.
3809 (check_signature): ignore duplicate SIGEXPIRED tokens. Don't bomb
3810 out on expired keys, just warn.
3811 (update_override_type): new function; lifted from alyson.
3812 (update_priority): likewise.
3813 (main): use update_{override_type,priority}().
3815 * jennifer (check_distributions): remove redunant test for
3816 SuiteMappings; ValueList("does-not-exist") returns [] which is
3817 fine. Add support for a "silent-map" type which doesn't warn
3818 about the mapping to the user.
3819 (check_files): add support for ComponentMappings, similar to
3820 SuiteMappings, but there's no type, just a source and a
3821 destination and the original component is stored in "original
3823 * katie.py (Katie.dump_vars): add "original component" as an
3824 optionsal files[file] dump variable.
3826 * claire.py (find_dislocated_stable): dehardcode 'potato' in SQL
3827 query. Add support for section-less legacy locations like current
3828 security.debian.org through YetAnotherConfigBoolean
3829 'LegacyStableHasNoSections'.
3830 * katie.conf-security (Dinstall): LegacyStableHasNoSections is true.
3832 * utils.py (real_arch): moved here from ziyi.
3833 * ziyi (real_arch): moved to utils.py.
3834 * ziyi (main): likewise.
3836 * claire.py (find_dislocated_stable): use real_arch() with
3837 filter() to strip out source and all.
3838 * neve (main): likewise.
3839 * rene (main): likewise.
3840 * jeri (parse_packages): likewise.
3842 2002-06-06 James Troup <james@nocrew.org>
3844 * tea (check_missing_tar_gz_in_dsc): modifed patch from Martin
3845 Michlmayr <tbm@cyrius.com> to be more verbose about what we're
3848 2002-05-23 Martin Michlmayr <tbm@cyrius.com>
3850 * jeri (check_joey): check if the line contains two elements
3851 before accessing the second. Also, strip trailing spaces as well
3853 * halle (check_joey): likewise.
3855 2002-06-05 James Troup <james@nocrew.org>
3857 * cron.unchecked-security: new file; like cron.unchecked but if
3858 there's nothing to do exit so we don't call cron.buildd-security.
3860 * apt.conf.buildd-security: new file.
3862 * vars (archs): alphabetize.
3863 * vars-non-US (archs): likewise.
3865 * vars-security: add unchecked.
3867 * madison (main): reduce rather bizarrely verbose and purposeless
3868 code to print arches to a simple string.join.
3870 * katie.conf (Suites::Unstable): add UdebComponents, a new
3871 valuelist of suites, used by jenna to flesh out the list of
3872 <suite>_main-debian-installer-binary-<arch>.list files generated.
3873 (Dinstall): add StableDislocationSupport, a new boolean used by
3874 jenna to enable or disable stable dislocation support
3875 (i.e. claire), as true.
3877 * katie.conf (Dinstall): add StableDislocationSupport, a new
3878 boolean used by jenna to enable or disable stable dislocation
3879 support (i.e. claire), as true.
3880 * katie.conf-non-US: likewise.
3881 * katie.conf-security: likewise.
3883 * cron.daily-security: generate .all3 overrides for the buildd
3884 support. Freshen a local copy of Packages-arch-specific from
3887 * claire.py (find_dislocated_stable): disable the support for
3888 files in legacy-mixed locations since none of the Debian archives
3891 * helena: new script; produces a report on NEW and BYHAND
3894 * jenna: rewritten from scratch to fix speed problems. Run time
3895 on auric goes down from 31.5 minutes to 3.5 minutes. Of that 3.5
3896 minutes, 105 seconds are the monster query and 70 odd seconds is
3899 * apt.conf.buildd (Default): remove MaxContentsChange as it's
3902 2002-06-05 Ryan Murray <rmurray@debian.org>
3904 * cron.buildd-security: new file.
3906 2002-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3908 * denise (list): take a file argument and use it.
3909 (main): don't abuse sys.stdout, just write to the file.
3911 * claire.py (usage): Fix misspelling.
3912 (clean_symlink): Simplify.
3913 (find_dislocated_stable): Avoid unnecessary work.
3915 2002-05-29 James Troup <james@nocrew.org>
3917 * cameron: removed; apt-ftparchive can simply walk the directory.
3919 2002-05-26 Anthony Towns <ajt@debian.org>
3921 * katie.conf{,-non-US}: Map testing to testing-proposed-updates
3922 for the autobuilders.
3924 2002-05-24 Ryan Murray <rmurray@debian.org>
3926 * cron.buildd: update override files before running apt-ftparchive
3928 2002-05-23 Martin Michlmayr <tbm@cyrius.com>
3930 * amber (main): remove extra space in prompt.
3932 * utils.py (validate_changes_file_arg): use original filename in
3935 * jeri (check_joey): close file after use.
3936 (parse_packages): likewise.
3937 (main): setup debug option properly.
3939 * melanie (main): remove unused packages variable and simplify the
3940 code to build up con_packages by using repr().
3942 2002-05-23 James Troup <james@nocrew.org>
3944 * lisa (recheck): when we reject, also return 0 so the package is
3946 (sg_compare): fix note sorting.
3947 (recheck): remove the .katie file after rejection.
3949 * katie.py (Katie.accept): accepted auto-build support take 3;
3950 this time adding support for security. Security needs a) non-pool
3951 files copied rather than symlinked since accepted is readable only
3952 by katie/security and www-data needs to be able to see the files,
3953 b) needs per-suite directories. SpecialAcceptedAutoBuild becomes
3954 AcceptedAutoBuildSuites and is a ValueList containing the suites.
3955 SecurityAcceptedAutoBuild is a new boolean which controls whether
3956 or not normal or security style is used. The unstable_accepted
3957 table was renamed to accepted_autobuild and a suite column added.
3958 Also fix a bug noticed by Ryan where an existent orig.tar.gz
3959 didn't have it's last_used/in_accepted flags correctly updated.
3960 * katie (install): likewise.
3961 * rhona (clean_accepted_autobuild): likewise.
3963 2002-05-22 James Troup <james@nocrew.org>
3965 * lisa (sort_changes): new function; sorts changes properly.
3967 (sg_compare): new function; helper for sort_changes(). Sorts by
3968 have note and time of oldest upload.
3969 (indiv_sg_compare): new function; helper for sort_changes().
3970 Sorts by source version, have source and filename.
3971 (main): use sort_changes().
3972 (changes_compare): obsoleted; removed.
3974 2002-05-20 James Troup <james@nocrew.org>
3976 * rhona (clean_accepted_autobuild): don't die if a file we're
3977 trying to remove doesn't exist. Makes rhona more friendly to
3978 katie/katie.py crashes/bugs without any undue cost.
3980 2002-05-19 James Troup <james@nocrew.org>
3982 * lisa (main): if sorting a large number of changes give some
3984 (recheck): new function, run the same checks (modulo NEW,
3985 obviously) as katie does, if they fail do the standard
3986 reject/skip/quit dance.
3989 * katie (install): don't try to unlink the symlink in the
3990 AcceptedAutoBuild support if the destination is not a symlink (or
3991 doesn't exist). Avoids unnecessary bombs on previous partial
3992 accepts and will still bomb hard if the file exists and isn't a
3995 * utils.py: blah, commands _is_ used when the mail stuff isn't
3996 commented out like it is in my test environment.
3998 * lisa (changes_compare): "has note" overrides everything else.
3999 Use .katie files rather than running parse_changes, faster and
4000 allows "has note" to work. Correct version compare, it was
4001 reversed. Ctime check should only kick in if the source packages
4003 (print_new): print out and return any note. Rename 'ret_code' to
4005 (edit_new): renamed from spawn_editor. Don't leak file
4006 descriptors. Clean up error message if editor fails.
4007 (edit_note): new function, allows one to edit notes.
4008 (do_new): add note support, editing and removing.
4009 (init): kill -s/--sort; with notes we always want to use our
4013 * katie.py (Katie.dump_vars): add "lisa note" as an optional
4016 * utils.py (build_file_list): rename 'dsc' to 'is_a_dsc' and have
4017 it default to 0. Adapt tests to assume it's boolean.
4018 * fernanda.py (check_changes): adjust call appropriately.
4019 * halle (check_changes): likewise.
4020 * jennifer (check_changes): likewise.
4021 * jeri (check_changes): likewise.
4022 * shania (flush_orphans): likewise.
4024 * jennifer (check_dsc): pass is_a_dsc by name when calling
4025 build_file_list() for clarity.
4026 * shania (flush_orphans): likewise.
4027 * tea (check_missing_tar_gz_in_dsc): likewise.
4029 * jennifer (check_dsc): pass dsc_whitespace_rules by name when
4030 calling parse_changes() for clarity.
4031 * tea (check_dscs): likewise.
4033 * utils.py (parse_changes): make dsc_whitespace_rules default to
4035 * halle (check_changes): adjust call appropriately.
4036 * jennifer (check_changes): likewise.
4037 * jeri (check_changes): likewise.
4038 * lisa (changes_compare): likewise.
4039 * utils.py (changes_compare): likewise.
4040 * melanie (main): likewise.
4041 * shania (flush_orphans): likewise.
4042 * fernanda.py (check_changes): likewise.
4044 2002-05-18 James Troup <james@nocrew.org>
4046 * katie.py (Katie.dump_vars): make the .katie file unreadable,
4047 it's not useful and by and large a duplication of information
4048 available in readable format in other files.
4050 2002-05-16 Ryan Murray <rmurray@debian.org>
4052 * melanie: Dir::TemplatesDir -> Dir::Templates
4054 2002-05-15 Ryan Murray <rmurray@debian.org>
4056 * cameron: correct the use of os.path.join
4058 2002-05-15 Anthony Towns <ajt@debian.org>
4060 * ziyi: Update to match the new format for Architectures/Components
4063 2002-05-14 James Troup <james@nocrew.org>
4065 * amber: new script; 'installer' wrapper script for the security
4068 * katie.py (Katie.announce): remove unused 'dsc' local
4069 variable. (pychecker)
4071 * ziyi: pre-define AptCnf and out globals to None. (pychecker)
4073 * neve: don't import sys, we don't use it. (pychecker)
4074 (check_signature): fix return type mismatch. (pychecker)
4076 * utils.py: don't import commands, we don't use it. (pychecker)
4078 * katie (install): SpecialAcceptedAutoBuild is a boolean.
4080 * katie.py (Katie.dump_vars): don't store "oldfiles", it's
4081 obsoleted by the change to "othercomponents" handling in jennifer
4083 (Katie.cross_suite_version_check): new function; implements
4084 cross-suite version checking rules specified in the conf file
4085 while also enforcing the standard "must be newer than target
4087 (Katie.check_binary_against_db): renamed, since it's invoked once
4088 per-binary, "binaries" was inaccurate. Use
4089 cross_suite_version_check() and don't bother with the "oldfiles"
4090 rubbish as jennifer works out "othercomponents" herself now.
4091 (Katie.check_source_against_db): use cross_suite_version_check().
4093 * katie (check): the version and file overwrite checks
4094 (check_{binary,source,dsc}_against_db) are not per-suite.
4096 * jennifer (check_files): less duplication of
4097 'control.Find("Architecture", "")' by putting it in a local
4099 (check_files): call check_binary_against_db higher up since it's
4100 not a per-suite check.
4101 (check_files): get "othercomponents" directly rather than having
4102 check_binary_against_db do it for us.
4104 * heidi (main): 'if x:', not 'if x != []:'.
4105 * katie.py (Katie.in_override_p): likewise.
4106 (Katie.check_dsc_against_db): likewise.
4107 * natalie (main): likewise.
4108 * rene (main): likewise.
4109 * ziyi (real_arch): likewise.
4111 * alyson (main): Suite::%s::Architectures, Suite::%s::Components
4112 and OverrideType are now value lists, not lists.
4113 * andrea (main): likewise.
4114 * cindy (main): likewise.
4115 * claire.py (find_dislocated_stable): likewise.
4116 * denise (main): likewise.
4117 * jenna (main): likewise.
4118 * jennifer (check_distributions): likewise.
4119 (check_files): likewise.
4120 (check_urgency): likewise (Urgency::Valid).
4121 * jeri (parse_packages): likewise.
4122 * neve (main): likewise (and Location::%s::Suites).
4123 * rene (main): likewise.
4125 2002-05-13 James Troup <james@nocrew.org>
4127 * katie.py (Katie.check_source_against_db): correct case of reject
4128 message to be consistent with binary checks.
4130 * jennifer (get_status_output): don't leak 2 file descriptors per
4132 (check_signature): add missing '\n' to "duplicate status token"
4135 2002-05-09 James Troup <james@nocrew.org>
4137 * utils.py (validate_changes_file_arg): new function; validates an
4138 argument which should be a .changes file.
4139 * ashley (main): use it.
4140 * lisa (main): likewise.
4142 * katie.py (Katie.check_dsc_against_db): since there can be more
4143 than one .orig.tar.gz make sure we don't assume the .orig.tar.gz
4144 entry still exists in files.
4146 * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
4147 files, since check_dsc_against_db() deletes the .orig.tar.gz
4150 * cameron: cleanups.
4152 * utils.py (changes_compare): change sort order so that source
4153 name and source version trump 'have source'; this should fix
4154 UNACCEPT problems in katie where -1 hppa+source & i386, -2
4155 i386&source & hppa lead to -1 i386 unaccept. Problem worked out
4158 * lisa (main): allow the arguments to be .katie files too.
4160 2002-05-07 Ryan Murray <rmurray@debian.org>
4162 * cron.buildd: add s390 to arch list again
4164 2002-05-05 Ryan Murray <rmurray@debian.org>
4166 * cron.buildd: new script, update w-b database from unstable_accepted
4168 * cameron: new script, take list in unstable_accepted and write out
4169 a file list for apt-ftparchive
4170 * apt.conf.buildd: new apt configuration for Packages/Sources for
4172 * vars: add s390 to arch list.
4174 2002-05-03 James Troup <james@nocrew.org>
4176 * neve (main): don't hard code the calling user as that doesn't
4177 work with modern postgres installs. Fix psql invocation for
4178 init_pool.sql (database name required). Dont' hard code the
4180 (process_sources): add support for fingerprint and install_date.
4181 (process_packages): add support for fingerprint.
4182 (do_sources): pass in the directory, fingerprint support needs it.
4183 (get_status_output): borrowed from jennifer.
4185 (check_signature): likewise.
4187 * katie (install): only try to log urgencies if Urgency_Logger is
4189 (main): only initialize Urgency_Logger is Dir::UrgencyLog is
4190 defined; only close Urgency_Logger if it's defined.
4192 * catherine (poolize): adapt for Dir rationalization.
4193 * claire.py (find_dislocated_stable): likewise.
4194 * denise (main): likewise.
4195 * halle (check_joey): likewise.
4197 * jennifer: likewise.
4199 * katie.py: likewise.
4201 * lisa (do_bxa_notification): likewise.
4202 * logging.py (Logger.__init__): likewise
4203 * rene (main): likewise.
4204 * rhona (clean): likewise.
4205 * shania (init): likewise.
4209 * lisa (add_overrides): Dinstall::BXANotify is a boolean, use
4212 * rhona (clean_accepted_autobuild): SpecialAcceptedAutoBuild is a
4213 boolean, use FindB, not get.
4215 * katie.py (Katie.check_dsc_against_db): ignore duplicate
4216 .orig.tar.gz's which are an exact (size/md5sum) match.
4218 * ashley (main): really allow *.katie files as arguments too;
4221 * sql-aptvc.cpp: postgres.h moved to a "server" subdirectory.
4223 2002-05-03 Anthony Towns <ajt@debian.org>
4225 * ziyi: support for security.
4227 2002-05-02 James Troup <james@nocrew.org>
4229 * jennifer (accept): call Katie.check_override() unconditional as
4230 no-mail check moved into that function.
4231 (do_byhand): likewise.
4233 * katie.py (Katie.check_override): don't do anything if we're a)
4234 not sending mail or b) the override disparity checks have been
4235 disbled via Dinstall::OverrideDisparityCheck.
4237 * jennifer (check_files): don't hard code Unstable as the suite
4238 used to check for architecture validity; use
4239 Dinstall::DefaultSuite instead, if it exists.
4240 (accept): conditionalize
4242 * katie.py (Katie.update_subst): support global maintainer
4243 override with Dinstall::OverrideMaintainer.
4245 * jennifer (check_distributions): new function, Distribution
4246 validation and mapping. Uses new SuiteMappings variable from
4247 config file to abstract suite mappings.
4248 (check_changes): call it.
4250 * natalie: renamed; nothing imports or likely will for some time.
4252 * denise (main): remove unused natalie import and init().
4254 * natalie.py (init): removed.
4255 (main): initalize here instead and don't hardcode the database
4258 2002-04-30 James Troup <james@nocrew.org>
4260 * katie.py (Katie.close_bugs): new function, split out from
4262 (Katie.announce): only call close_bugs() if Dinstall::CloseBugs is
4264 (Katie.close_bugs): new function, split out
4265 (Katie.close_bugs): return immediately if there are no bugs to
4268 * jennifer (acknowledge_new): adapt for new utils.TemplateSubst().
4269 * katie (do_reject): likewise.
4270 (stable_install): likewise.
4271 * katie.py (Katie.announce): likewise.
4272 (Katie.accept): likewise.
4273 (Katie.check_override): likewise.
4274 (Katie.do_reject): likewise.
4275 * lisa (do_bxa_notification): likewise.
4276 * melanie (main): likewise.
4278 * utils.py (TemplateSubst): change second argument to be a
4279 filename rather than a template since every caller opened a file
4280 on the fly which was ugly and leaked file descriptor.
4282 2002-04-29 James Troup <james@nocrew.org>
4284 * katie.py (Katie.announce): (modified) patch from Raphael Hertzog
4285 <hertzog@debian.org> to send 'accepted' announce mails to the
4288 2002-04-24 James Troup <james@nocrew.org>
4290 * init_pool.sql (unstable_accepted): add two new fields to
4291 unstable_accepted; in_accepted is a boolean indicating whether or
4292 not the file is in accepted and last_used is a timestamp used by
4293 rhona to determine when to remove symlinks for installed packages.
4295 * katie.py (Katie.accept): auto-build support take 2. Create
4296 symlinks for all files into a seperate directory. Add files to
4297 unstable_accepted as paths to the new directory; mark them as
4298 being in accepted for cameron. Properly conditionalize it on a
4299 configuration variable.
4301 * katie (install): likewise. Update symlinks to point into the
4302 pool; mark the files for later deletion by rhona and mark them as
4303 not being in accepted for cameron.
4305 * rhona (clean_accepted_autobuild): new function.
4307 2002-04-22 James Troup <james@nocrew.org>
4309 * jennifer (check_files): handle db_access.get_location_id()
4310 returning -1 properly/better.
4312 * rhona (clean_fingerprints): new function.
4314 2002-04-21 James Troup <james@nocrew.org>
4316 * utils.py (touch_file): unused; remove.
4319 * jennifer (check_files): close file descriptor used to get the
4321 (check_md5sums): likewise.
4322 (callback): likewise.
4324 * katie.py (Katie.do_reject): handle manual rejects much better;
4325 call the editor first and get confirmation from the user before
4328 * jennifer (check_signature): prefix_multi_line_string() moved to
4331 * utils.py (prefix_multi_line_string): moved here from jennifer.
4333 2002-04-20 James Troup <james@nocrew.org>
4335 * lisa (main): handle non-existent files.
4337 * ashley (main): allow *.katie files as arguments too.
4339 2002-04-19 James Troup <james@nocrew.org>
4341 * katie.py (Katie.accept): add stuff to help auto-building from
4342 accepted; if the .orig.tar.gz is not part of the upload (i.e. it's
4343 in the pool), create a symlink to it in the accepted directory and
4344 add the .dsc and .{u,}deb(s) to a new 'unstable_accepted' table.
4346 * katie (install): undo the "auto-building from accepted" stuff
4347 (i.e. remove the .orig.tar.gz symlink and remove the files from
4348 unstable_accepted table).
4350 2002-04-16 James Troup <james@nocrew.org>
4352 * jennifer (upload_too_new): fix typo which was causing all
4353 timestamp comparisons to be against the .changes file. Also move
4354 back to the original directory so we do the comparisons against
4355 accurate timestamps.
4357 * tea (check_missing_tar_gz_in_dsc): new function.
4359 * jennifer (check_dsc): add a check to ensure there is a .tar.gz
4360 file mentioned in the .dsc.
4362 * lisa (main): use X-Katie in the mail headers, not X-Lisa; that
4363 way mails reach debian-{devel-,}changes@l.d.o.
4365 2002-04-02 Ryan Murray <rmurray@debian.org>
4367 * cron.daily: run shania after rhona
4368 * cron.daily-non-US: likewise.
4370 2002-04-01 James Troup <james@nocrew.org>
4372 * katie: re-add proposed-updates/stable install support.
4374 * katie.py (Katie.dump_vars): add changes["changes"] as an
4375 optional field; should be mandatory later.
4377 2002-03-31 James Troup <james@nocrew.org>
4379 * katie (install): support a Suite::<foo>::CopyKatie similar to
4380 CopyChanges. Done seperately because .katie files don't need to
4381 be mirrored and will probably be copied to another directory as a
4384 * halle (main): add missing debug to options.
4386 2002-03-29 James Troup <james@nocrew.org>
4388 * madison (main): add a -r/--regex option.
4390 2002-03-26 James Troup <james@nocrew.org>
4392 * lisa: don't trample on changes["distribution"]; make a copy of
4393 it as changes["suite"] instead and use that.
4395 2002-03-16 Anthony Towns <ajt@debian.org>
4397 * templates/lisa.bxa_notification: Fix some grammatical errors.
4398 Encourage contact via bxa@ftp-master email address.
4400 2002-03-15 James Troup <james@nocrew.org>
4402 * jennifer (check_timestamps): remove bogus raise in except.
4404 2002-03-15 Anthony Towns <ajt@debian.org>
4406 * cron.monthly: rotate mail/archive/bxamail as well as
4407 mail/archive/mail. This is for a complete archive of
4408 correspondence with the BXA.
4410 2002-03-14 Anthony Towns <ajt@debian.org>
4412 * crypto-in-main changes.
4414 * utils.py (move, copy): add an optional perms= parameter to let you
4415 set the resulting permissions of the moved/copied file
4416 * katie.py (force_move): rejected/morgued files should be unreadable
4417 * jennifer (do_byhand, acknowledge_new): pending new and byhand files
4418 should be unreadable.
4420 2002-03-07 Ryan Murray <rmurray@debian.org>
4422 * katie (install): check for existance of "files id" key as well as
4423 it being set to a valid value.
4424 * katie (install): check for existense and valid value for location
4427 2002-03-05 Ryan Murray <rmurray@debian.org>
4429 * katie.py (do_reject): reread the reason file after editing it.
4431 2002-02-25 James Troup <james@nocrew.org>
4433 * jennifer (check_changes): don't enforce sanity in .changes file
4434 names since it doesn't seem to be possible; pcmica-cs and similar
4435 freak show packages in particular cause real problems.
4437 * katie.py (Katie.check_dsc_against_db): initialize 'found' for
4438 each dsc_file since the .orig.tar.gz checking code now uses it as
4439 a boolean. Fixes bizarro rejections which bogusly claimed
4440 .diff.gz md5sum/size was incorrect.
4442 2002-02-24 James Troup <james@nocrew.org>
4444 * katie (process_it): reset reject_message.
4446 2002-02-22 James Troup <james@nocrew.org>
4448 * db_access.py(set_files_id): disable use of
4449 currval('files_id_seq') because it was taking 3 seconds on auric
4450 which is insane (most calls take < 0.01) and simply call
4451 get_files_id() for the return value instead.
4453 * katie.py (Katie.do_query): convenience function; unused by
4454 default, useful for profiling.
4455 * db_access.py (do_query): likewise.
4457 * katie (install): fix insert SQL call when binary has no source.
4459 * lisa (determine_new): auto-correct non-US/main to non-US.
4460 (determine_new): add a warning when adding things to stable.
4461 (edit_index): use our_raw_input().
4462 (edit_overrides): likewise.
4463 (do_new): likewise. Use re.search() not re.match() since the
4464 default answer may not be the first one.
4465 (do_byhand): likewise.
4466 (do_new): Default to 'S'kip and never 'A'dd.
4468 * jennifer (action): pass prompt to our_raw_input().
4469 * melanie (game_over): likewise.
4470 * katie (action): likewise.
4472 * utils.py (our_raw_input): add an optional prompt argument to
4473 make the function more usable as a drop in replacement for
4476 * jennifer (check_files): correct reject() to not double prefix
4477 when using katie.py based functions.
4478 (check_dsc): likewise.
4480 * katie.py (Katie.reject): prepend a new line if appropriate
4481 rathen than appending one to avoid double new lines when caller
4482 adds one of his own.
4484 * lisa (determine_new): warn if the package is also in other
4487 2002-02-20 James Troup <james@nocrew.org>
4489 * jennifer (check_files): if .changes file lists "source" in
4490 Architecture field, there must be a .dsc.
4492 2002-02-15 James Troup <james@nocrew.org>
4494 * ashley (main): add some missing fields.
4496 * katie.py (Katie.check_dsc_against_db): fix to take into account
4497 the fact that the .orig.tar.gz might be in byhand, accepted or
4498 new. Also fix calling of reject().
4499 (Katie.check_binaries_against_db): fix calling of reject().
4500 (Katie.check_source_against_db): likewise.
4501 (Katie.dump_vars): add missing variables used for bug closures.
4503 * lisa (changes_compare_by_time): sort by reverse time.
4505 * katie.py (Katie.accept): log.
4506 (Katie.dump_vars): missing has_key test for optional changes fields.
4508 * jennifer (main): print "Accepted blah blah" to stdout, not stderr.
4509 (process_it): traceback goes to stderr, not stdout.
4510 (acknowledge_new): log.
4511 (do_byhand): likewise.
4513 * katie.py (Katie.update_subst): fix typo (Cnf vs. self.Cnf).
4515 * add_constraints.sql: add grants for the new fingerprint table.
4517 2002-02-13 James Troup <james@nocrew.org>
4519 * katie (do_reject): basename the .changes filename before trying
4520 to use it to construct the .reason filename.
4521 (process_it): call Katie.update_subst() so do_reject() DTRT with
4523 (do_reject): setup the mail template correctly.
4525 2002-02-12 James Troup <james@nocrew.org>
4527 * tea (process_dir): renamed 'arg' to 'unused' for clarity.
4528 (check_files): don't abuse global dictionaries.
4529 (Ent): use all variables.
4530 (check_timestamps): don't abuse global dictionaries.
4532 * fernanda.py: renamed to .py so lisa can import it.
4533 (check_dsc): remove unused local variables (pychecker).
4534 (display_changes): split off from check_changes.
4536 * katie: rewritten; most of the functionality moves to jennifer;
4537 what's left is the code to install packages once a day from the
4538 'accepted' directory.
4540 * jennifer: new program, processes packages in 'unchecked'
4541 (i.e. most of the non-install functionality of old katie).
4543 * katie.py: common functions shared between the clique of
4544 jennifer, lisa and katie.
4546 * lisa: new program; handles NEW and BYHAND packages.
4548 * jeri (usage): new function.
4550 (check_package): remove unused local variable (pychecker).
4552 * init_pool.sql: new table fingerprint. Add fingerprint colums to
4553 binaries and source. Add install_date to source.
4555 * halle (usage): new function.
4556 (main): use it. Remove unused options.
4557 (check_changes): remove unused local variable (pychecker).
4559 * add_constraints.sql: add fingerprint references.
4561 * db_access.py (get_or_set_fingerprint_id): new function.
4563 * ashley (main): new program; dumps the contents of a .katie file
4566 * alyson (main): remove option handling since we don't actually
4568 * cindy (main): likewise.
4570 * remove unnecessary imports and pre-define globals (pychecker).
4572 2002-02-11 Anthony Towns <ajt@debian.org>
4574 * added installation-report and upgrade-report pseudo-packages
4576 2002-01-28 Martin Michlmayr <tbm@cyrius.com>
4578 * katie (update_subst): use Dinstall::TrackingServer.
4579 * melanie (main): likewise.
4581 2002-01-27 James Troup <james@nocrew.org>
4583 * shania (main): it's IntLevel not IntVal; thanks to tbm@ for
4584 noticing, jgg@ for fix.
4586 2002-01-19 James Troup <james@nocrew.org>
4588 * utils.py (extract_component_from_section): handle non-US
4591 2002-01-12 James Troup <james@nocrew.org>
4593 * madison: add support for -S/--source-and-binary which displays
4594 information for the source package and all it's binary children.
4596 2002-01-13 Anthony Towns <ajt@debian.org>
4598 * katie.conf: Remove Catherine Limit and bump stable to 2.2r5
4599 * katie.conf: Add Dinstall::SigningKeyIds option, set to the 2001
4601 * katie.conf-non-US: Likewise.
4602 * ziyi: Suppoer Dinstall::SigningKeyIds to sign a Release file with
4603 multiple keys automatically. This is probably only useful for
4604 transitioning from an expired (or revoked?) key.
4606 2002-01-08 Ryan Murray <rmurray@debian.org>
4608 * debian/python-dep: new file that prints out python:Depends for
4610 * debian/control: use python:Depends, build-depend on python
4611 lower Depends: on postgresql to Suggests:
4612 * debian/rules: determine python version, install to the correct
4615 2001-12-18 Anthony Towns <ajt@debian.org>
4617 * ziyi: unlink Release files before overwriting them (in case they've
4619 * ziyi: always include checksums/sizes for the uncompressed versions
4620 of Sources and Packages, even if they're not present on disk
4622 2001-11-26 Ryan Murray <rmurray@debian.org>
4624 * ziyi (main): add SigningPubKey config option
4625 * katie.conf: use SigningPubKey config option
4626 * katie.conf-non-US: likewise
4628 2001-11-24 James Troup <james@nocrew.org>
4630 * katie (acknowledge_new): log newness.
4632 2001-11-24 Anthony Towns <ajt@debian.org>
4634 * ziyi (real_arch): bail out if some moron forgot to reset
4635 untouchable on stable.
4636 (real_arch): source Release files.
4638 2001-11-19 James Troup <james@nocrew.org>
4640 * claire.py (main): don't use apt_pkg.ReadConfigFileISC and
4642 * shania (main): likewise.
4644 * rhona (main): add default options.
4646 * db_access.py (get_archive_id): case independent.
4648 * katie (action): sort files so that ordering is consistent
4649 between mails; noticed/requested by Joey.
4651 2001-11-17 Ryan Murray <rmurray@debian.org>
4653 * utils.py: add get_conf function, change startup code to read all
4654 config files to the Cnf that get_conf returns
4655 use the component list from the katie conf rather than the hardcoded
4657 * all scripts: use new get_conf function
4658 * shania: fix try/except around changes files
4659 * jenna: only do debian-installer if it is a section in Cnf
4661 2001-11-16 Ryan Murray <rmurray@debian.org>
4663 * shania (main): Initialize days to a string of a number.
4664 (main): Initialize Cnf vars before reading in Cnf
4666 2001-11-14 Ryan Murray <rmurray@debian.org>
4668 * shania (main): Initialize days to a number.
4670 2001-11-04 James Troup <james@nocrew.org>
4672 * docs/Makefile: use docbook-utils' docbook2man binary.
4674 * Change all "if foo == []" constructs into "if not foo".
4676 * katie (check_changes): when installing into stable from
4677 proposed-updates, remove all non-stable target distributions.
4678 (check_override): don't check for override disparities on stable
4680 (stable_install): update install_bytes appropriately.
4681 (reject): stable rejection support; i.e. don't remove files when
4682 rejecting files in the pool, rather remove them from the
4683 proposed-update suite instead, rhona will do the rest.
4684 (manual_reject): support for a stable specific template.
4685 (main): setup up stable rejector in subst.
4687 2001-11-04 Martin Michlmayr <tbm@cyrius.com>
4689 * debian/control (Build-Depends): docbook2man has been superseded
4692 * neve (main): exit with a more useful error message.
4693 (update_suites): Suite::<suite>::Version, Origin and Description
4694 are not required, so don't fail if they don't exist.
4696 * db_access.py (get_archive_id): return -1 on error rather than
4698 (get_location_id): likewise.
4700 * madison (main): don't exit on the first not-found package,
4701 rather exit with an appropriate return code after processing all
4704 2001-11-03 James Troup <james@nocrew.org>
4706 * claire.py (find_dislocated_stable): add per-architecture
4707 symlinks for dislocated architecture: all debs.
4709 2001-10-19 Anthony Towns <ajt@debian.org>
4711 * apt.conf*, katie.conf*: add mips, mipsel, s390 to testing.
4713 2001-10-10 Anthony Towns <ajt@debian.org>
4715 * claire.py (fix_component_section): do _not_ assign to None under
4718 2001-10-07 Martin Michlmayr <tbm@cyrius.com>
4720 * melanie (main): don't duplicate architectures when removing from
4721 more than one suite.
4723 * heidi (main, process_file, get_list): report suite name not ID.
4725 * naima (nmu_p): be case insensitive.
4727 * naima (action): more list handling clean ups.
4729 * melanie (main): clean up lists handling to use string.join and
4732 * madison (main): clean up suite and architecture argument parsing
4733 to use slices less and string.join more.
4735 * utils.py (parse_changes): Use string.find() instead of slices for
4736 string comparisons thereby avoid hardcoding the length of strings.
4737 * ziyi (main): likewise.
4739 2001-10-07 James Troup <james@nocrew.org>
4741 * Remove mode argument from utils.open_files() calls if it's the
4744 2001-09-27 James Troup <james@nocrew.org>
4746 * katie (init): new function; options clean up.
4747 (usage): add missing options, remove obsolete ones.
4748 (main): adapt for the two changes above. If the lock file or
4749 new-ack log file don't exist, create them. Don't try to open the
4750 new-ack log file except running in new-ack mode.
4752 * alyson (main): initialize all the tables that are based on the
4755 * utils.py (touch_file): like touch(1).
4758 * catherine (usage): new.
4759 (main): use it. options cleanup.
4760 * claire.py: likewise.
4761 * fernanda: likewise.
4767 * andrea: options cleanup.
4768 * charisma: likewise.
4770 * madison: likewise.
4771 * melanie: likewise.
4772 * natalie: likewise.
4776 2001-09-26 James Troup <james@nocrew.org>
4778 * utils.py: default to sane config file locations
4779 (/etc/katie/{apt,katie}.conf. They can be the actual config files
4780 or they can point to the real ones through use of a new Config
4781 section. Based on an old patch by Adam Heath.
4782 (where_am_i): use the new default config stuff.
4783 (which_conf_file): likewise.
4784 (which_apt_conf_file): likewise.
4786 * charisma (main): output defaults to
4787 `Package~Version\tMaintainer'; input can be of either form. When
4788 parsing the new format do version comparisons, when parsing the
4789 old format assume anything in the extra file wins. This fixes the
4790 problem of newer non-US packages being overwhelmed by older
4791 versions still in stable on main.
4793 2001-09-17 James Troup <james@nocrew.org>
4795 * natalie.py (list): use result_join().
4797 * denise (main): result_join() moved to utils.
4799 * utils.py (result_join): move to utils; add an optional seperator
4802 2001-09-14 James Troup <james@nocrew.org>
4804 * heidi (set_suite): new function; does --set like natalie does,
4805 i.e. turns it into a sequence of --add's and --remove's
4806 internally. This is a major win (~20 minute run time > ~20
4807 seconds) in the common, everday (i.e. testing) case.
4808 (get_id): common code used by set_suite() and process_file().
4809 (process_file): call set_suite() and get_id().
4810 (main): add logging support.
4812 * julia: new script; syncs PostgeSQL with (LDAP-generated) passwd
4815 * utils.py (parse_changes): use slices or simple string comparison
4816 in favour of regexes where possible.
4818 * sql-aptvc.cpp (versioncmp): rewritten to take into account the
4819 fact that the string VARDATA() points to are not null terminated.
4821 * denise (result_join): new function; like string.join() but
4826 * charisma (main): python-pygresql 7.1 returns None not "".
4828 2001-09-14 Ryan Murray <rmurray@debian.org>
4830 * natalie.py (list): handle python-pygresql 7.1 returning None.
4832 2001-09-10 Martin Michlmayr <tbm@cyrius.com>
4834 * madison (main): return 1 if no package is found.
4836 2001-09-08 Martin Michlmayr <tbm@cyrius.com>
4838 * madison (main): better error handling for incorrect
4839 -a/--architecture or -s/--suite arguments.
4843 2001-09-05 Ryan Murray <rmurray@debian.org>
4845 * charisma, madison, katie: remove use of ROUser
4846 * katie.conf,katie.conf-non-US: remove defintion of ROUser
4848 2001-08-26 James Troup <james@nocrew.org>
4850 * katie (nmu_p.is_an_nmu): use maintaineremail to check for group
4851 maintained packages at cjwatson@'s request.
4853 2001-08-21 James Troup <james@nocrew.org>
4855 * madison (main): add -a/--architecture support.
4857 * jenna: use logging instead of being overly verbose on stdout.
4859 2001-08-11 Ryan Murray <rmurray@debian.org>
4861 * melanie: add functional help option
4863 2001-08-07 Anthony Towns <ajt@debian.org>
4865 * apt.conf, katie.conf: Add ia64 and hppa to testing.
4867 2001-07-28 James Troup <james@nocrew.org>
4869 * katie (check_dsc): ensure source version is >> than existing
4870 source in target suite.
4872 2001-07-25 James Troup <james@nocrew.org>
4874 * natalie.py: add logging support.
4876 * utils.py (open_file): make the second argument optional and
4877 default to read-only.
4879 * rene (main): work around broken source packages that duplicate
4880 arch: all packages with arch: !all packages (no longer allowed
4881 into the archive by katie).
4883 2001-07-13 James Troup <james@nocrew.org>
4885 * katie (action): don't assume distribution is a dictionary.
4886 (update_subst): don't assume architecture is a dictionary and that
4887 maintainer822 is defined.
4888 (check_changes): recognise nk_format exceptions.
4889 (check_changes): reject on 'testing' only uploads.
4890 (check_files): when checking to ensure all packages are newer
4891 versions check against arch-all packages too.
4892 (check_dsc): enforce the existent of a sane set of mandatory
4893 fields. Ensure the version number in the .dsc (modulo epoch)
4894 matches the version number in the .changes file.
4896 * utils.py (changes_compare): ignore all exceptions when parsing
4898 (build_file_list): don't UNDEF on a changes file with no format
4901 2001-07-07 James Troup <james@nocrew.org>
4903 * katie (nmu_p.is_an_nmu): check 'changedby822' for emptiness
4904 rather than 'changedbyname' to avoid false negatives on uploads
4905 with an email-address-only Changed-By field.
4906 (check_dsc): don't overwrite reject_message; append to it.
4907 (check_signature): likewise.
4908 (check_changes): likewise.
4909 (announce): condition logging on 'action'.
4911 * logging.py: new logging module.
4913 * katie: Cleaned up code by putting Cnf["Dinstall::Options"]
4914 sub-tree into a separate (global) variable.
4915 (check_dsc): ensure format is 1.0 to retain backwards
4916 compatability with dpkg-source in potato.
4917 (main): only try to obtain the lock when not running in no-action
4919 Use the new logging module.
4921 * christina: initial version; only partially usable.
4923 2001-06-28 Anthony Towns <ajt@debian.org>
4925 * apt.conf: Add ExtraOverrides to auric.
4927 2001-06-25 James Troup <james@nocrew.org>
4929 * katie (nmu_p.is_an_nmu): the wonderful dpkg developers decided
4930 they preferred the name 'Uploaders'.
4932 2001-06-23 James Troup <james@nocrew.org>
4934 * katie (check_files): fix typo in uncommon rejection message,
4935 s/sourceversion/source version/.
4937 * denise (main): we can't use print because stdout has been
4940 * katie (source_exists): new function; moved out of check_files()
4941 and added support for binary-only NMUs of earlier sourceful NMUs.
4943 * rhona (clean): find_next_free has moved.
4945 * utils.py (find_next_free): new function; moved here from rhona.
4946 Change too_many to be an argument with a default value, rather
4947 than a hardcoded variable.
4949 * shania: rewritten to work better; REJECTion reminder mail
4950 handling got lost though.
4952 2001-06-22 James Troup <james@nocrew.org>
4954 * rhona (main): remove unused override code.
4956 * fernanda (main): remove extraneous \n's from utils.warn calls.
4957 * natalie.py (list): likewise.
4959 * catherine, cindy, denise, heidi, jenna, katie, neve, rhona, tea:
4960 use utils.{warn,fubar} where appropriate.
4962 2001-06-21 James Troup <james@nocrew.org>
4964 * katie (nmu_p): new class that encapsulates the "is a nmu?"
4966 (nmu_p.is_an_nmu): add support for multiple maintainers specified
4967 by the "Maintainers" field in the .dsc file and maintainer groups.
4968 (nmu_p.__init__): read in the list of group maintainer names.
4969 (announce): use nmu_p.
4971 2001-06-20 James Troup <james@nocrew.org>
4973 * rene (main): hardcode the suite experimental is compared to by
4974 name rather than number.
4976 * katie (check_files): differentiate between doesn't-exist and
4977 permission-denied in "can not read" rejections; requested by edd@.
4978 (check_dsc): use os.path.exists rather than os.access to allow the
4979 above check to kick in.
4981 * heidi (process_file): read all input before doing anything and
4984 2001-06-15 James Troup <james@nocrew.org>
4986 * fernanda: new script; replaces old 'check' shell script
4989 2001-06-14 James Troup <james@nocrew.org>
4991 * katie: actually import traceback module to avoid amusing
4994 2001-06-10 James Troup <james@nocrew.org>
4996 * utils.py (extract_component_from_section): fix to handle just
4997 'non-free' and 'contrib'. Also fix to handle non-US in a
4998 completely case insensitive manner as a component.
5000 2001-06-08 James Troup <james@nocrew.org>
5002 * madison (arch_compare): sort function that sorts 'source' first
5003 then alphabetically.
5006 2001-06-05 Jeff Licquia <jlicquia@progeny.com>
5008 * catherine (poolize): explicitly make poolized_size a long so it
5009 doesn't overflow when poolizing e.g. entire archives.
5011 2001-06-01 James Troup <james@nocrew.org>
5013 * utils.py (send_mail): throw exceptions rather than exiting.
5015 * katie (process_it): catch exceptions and ignore them.
5017 2001-06-01 Michael Beattie <mjb@debian.org>
5019 * added update-mailingliststxt and update-readmenonus to update
5020 those files, respectively. modified cron.daily{,-non-US} to
5023 2001-05-31 Anthony Towns <ajt@debian.org>
5025 * rhona: make StayOfExecution work.
5027 2001-05-31 James Troup <james@nocrew.org>
5029 * rhona (find_next_free): fixes to not overwrite files but rename
5030 them by appending .<n> instead.
5031 (clean): use find_next_free and use dated sub-directories in the
5034 * utils.py (move): don't overwrite files unless forced to.
5037 2001-05-24 James Troup <james@nocrew.org>
5039 * katie (check_files): determine the source version here instead
5040 of during install().
5041 (check_files): check for existent source with bin-only NMU
5043 (main): sort the list of changes so that the source-must-exist
5044 check Does The Right Thing(tm).
5046 * utils.py (changes_compare): new function; sorts a list of
5047 changes files by 'have-source', source, version.
5048 (cc_fix_changes): helper function.
5049 (parse_changes): use compiled regexes.
5050 (fix_maintainer): likewise.
5052 * rene (main): warn about packages in experimental that are
5053 superseded by newer versions in unstable.
5055 2001-05-21 James Troup <james@nocrew.org>
5057 * rene (main): add support for checking for ANAIS (Architecture
5058 Not Allowed In Source) packages.
5060 2001-05-17 James Troup <james@nocrew.org>
5062 * katie (check_changes): initalize `architecture' dictionary in
5063 changes global so that if we can't parse the changes file for
5064 whatever reason we don't undef later on.
5066 * utils.py (parse_changes): fix handling of multi-line fields
5067 where the first line did have data.
5069 2001-05-05 Anthony Towns <ajt@debian.org>
5071 * ziyi: Add "NotAutomatic: yes" to experimental Release files.
5072 (It should always have been there. Ooopsy.)
5074 2001-05-03 Anthony Towns <ajt@debian.org>
5076 * jenna: Cleanup packages that move from arch:any to arch:all or
5079 2001-04-24 Anthony Towns <ajt@debian.org>
5081 * ziyi: add ``SHA1:'' info to Release files. Also hack them up to
5082 cope with debian-installer and boot-floppies' md5sum.txt.
5084 2001-04-16 James Troup <james@nocrew.org>
5086 * katie (check_changes): add missing %s format string argument.
5087 (stable_install): temporary work around for morgue location to
5088 move installed changes files into.
5089 (stable_install): helps if you actually read in the template.
5090 (manual_reject): fix for editing of reject messages which was
5091 using the wrong variable name.
5093 * jenna (generate_src_list): typo; s/package/source/; fixes undef crash.
5095 2001-04-13 James Troup <james@nocrew.org>
5097 * katie (manual_reject): Cc the installer.
5099 (check_changes): remove unused maintainer-determination code.
5100 (update_subst): add support for Changed-By when setting the
5101 *MAINTAINER* variables.
5103 * rene (bar): new function to check for packages on architectures
5104 when they shouldn't be.
5106 * natalie.py (main): use fubar() and warn() from utils.
5108 * utils.py (whoami): new mini-function().
5109 * melanie (main): use it.
5110 * katie (manual_reject): likewise.
5112 2001-04-03 James Troup <james@nocrew.org>
5114 * katie (action): ignore exceptions from os.path.getmtime() so we
5115 don't crash on non-existent changes files (e.g. when they are
5116 moved between the start of the install run in cron.daily and the
5117 time we get round to processing them).
5119 * madison (main): also list source and accept -s/--suite.
5121 * jenna (generate_src_list): missing \n in error message.
5123 * katie (update_subst): add sane defaults for when changes is
5126 2001-03-29 James Troup <james@nocrew.org>
5128 * melanie (main): use fubar() and warn() from utils. Remember who
5129 the maintainer for the removed packages are and display that info
5130 to the user. Readd support for melanie-specific Bcc-ing that got
5131 lost in the TemplateSubst transition.
5133 * utils.py (fubar): new function.
5136 * db_access.py (get_maintainer): as below.
5138 * charisma (get_maintainer): moved the bulk of this function to
5139 db_access so that melanie can use it too.
5141 * claire.py (find_dislocated_stable): restrict the override join
5142 to those entries where the suite is stable; this avoids problems
5143 with packages which have moved to new sections (e.g. science)
5144 between stable and unstable.
5146 2001-03-24 James Troup <james@nocrew.org>
5148 * catherine (poolize): new function; not really independent of
5152 * katie (stable_install): __SUITE__ needs to be space prefixed
5153 because buildd's check for 'INSTALLED$'.
5155 2001-03-22 James Troup <james@nocrew.org>
5157 * utils.py (regex_safe): also need to escape '.'; noticed by ajt@.
5159 * jenna: rewritten; now does deletions on a per-suite level
5160 instead of a per-suite-component-architecture-type level. This
5161 allows mutli-component packages to be auto-cleaned (and as a
5162 bonus, reduces the code size and duplication).
5164 2001-03-22 Anthony Towns <ajt@debian.org>
5166 * ziyi (main): fix ziyi to overwrite existing Release.gpg files
5167 instead of just giving a gpg error.
5169 2001-03-21 James Troup <james@nocrew.org>
5171 * madison (main): use apt_pkg.VersionCompare to sort versions so
5172 that output is correctly sorted for packages like debhlper.
5175 * tea (check_source_in_one_dir): actually find problematic source
5178 * katie (check_dsc): remember the orig.tar.gz's location ID if
5179 it's not in a legacy suite.
5180 (check_diff): we don't use orig_tar_id.
5181 (install): add code to handle sourceful diff-only upload of
5182 packages which change components by copying the .orig.tar.gz into
5183 the new component, if it doesn't already exist there.
5184 (process_it): reset orig_tar_location (as above).
5186 * melanie (main): use template substiution for the bug closing
5188 (main): don't hardcode bugs.debian.org or packages.debian.org
5189 either; use configuration items.
5193 * natalie.py (init): use None rather than 'localhost' for the
5194 hostname given to pg.connect.
5196 * utils.py (TemplateSubst): new function; lifted from
5199 2001-03-21 Ryan Murray <rmurray@debian.org>
5201 * katie (announce): fix the case of non-existent
5202 Suite::$SUITE::Announce.
5204 2001-03-20 Ryan Murray <rmurray@debian.org>
5206 * debian/rules (binary-indep): install melanie into /usr/bin/ not
5209 * alyson (main): use config variable for database name.
5210 * andrea (main): likewise.
5211 * catherine (main): likewise.
5212 * charisma (main): likewise.
5213 * cindy (main): likewise.
5214 * claire.py (main): likewise.
5215 * denise (main): likewise.
5216 * heidi (main): likewise.
5217 * jenna (main): likewise.
5218 * katie (main): likewise.
5219 * madison (main): likewise.
5220 * melanie (main): likewise.
5221 * neve (main): likewise.
5222 * rhona (main): likewise.
5223 * tea (main): likewise.
5225 2001-03-15 James Troup <james@nocrew.org>
5227 * rhona (check_sources): fixed evil off by one (letter) error
5228 which was causing only .dsc files to be deleted when cleaning
5231 * charisma (get_maintainer_from_source): remove really stupid and
5232 gratuitous IN sub-query and replace with normal inner join.
5233 (main): connect as read-only user nobody.
5235 * rhona (clean_maintainers): rewritten to use SELECT and sub-query
5237 (check_files): likewise; still disabled by default though.
5238 (clean_binaries): add ' seconds' to the mysterious number in the
5242 * tea (check_files): add missing global declaration on db_files.
5244 2001-03-14 James Troup <james@nocrew.org>
5246 * rhona: rewritten large chunks. Removed a lot of the silly
5247 selecting into dictionaries and replaced it with 'where exists'
5248 based sub queries. Added support for StayOfExecution. Fix the
5249 problem with deleting dsc_files too early and disable cleaning of
5252 2001-03-14 Anthony Towns <ajt@debian.org>
5254 * katie (announce): also check Changed-By when trying to detect
5257 2001-03-06 Anthony Towns <ajt@debian.org>
5259 * ziyi (main): Generate Release.gpg files as well, using the key from
5260 Dinstall::SigningKey in katie.conf, if present. That key has to be
5261 passwordless, and hence kept fairly secretly.
5263 2001-03-02 James Troup <james@nocrew.org>
5265 * utils.py (str_isnum): new function; checks to see if the string
5268 * shania (main): fix _hideous_ bug which was causing all files > 2
5269 weeks old to be deleted from incoming, even if they were part of a
5272 2001-02-27 James Troup <james@nocrew.org>
5274 * melanie (main): accept new argument -C/--carbon-copy which
5275 allows arbitarty carbon-copying of the bug closure messages.
5276 Cleaned up code by putting Cnf["Melanie::Options"] sub-tree into a
5279 2001-02-27 Anthony Towns <ajt@debian.org>
5281 * ziyi: new program; generates Release files.
5283 2001-02-25 James Troup <james@nocrew.org>
5285 * katie (reject): add missing '\n' to error message.
5286 (manual_reject): likewise.
5287 (install): catch exceptions from moving the changes file into DONE
5290 * tea (check_md5sums): new function.
5292 2001-02-25 Michael Beattie <mjb@debian.org>
5294 * melanie: use $EDITOR if available.
5296 2001-02-15 James Troup <james@nocrew.org>
5298 * utils.py (parse_changes): don't crash and burn on empty .changes
5299 files. Symptoms noticed by mjb@.
5301 2001-02-15 Adam Heath <doogie@debian.org>
5303 * denise (main): use an absolute path for the output filename.
5305 * sql-aptvc.cpp: don't #include <utils/builtins.h> as it causes
5306 compile errors with postgresql-dev >= 7.0.
5308 2001-02-12 James Troup <james@nocrew.org>
5310 * rene: initial version.
5312 * andrea: initial version.
5314 * catherine (main): remove obsolete assignment of arguments.
5316 2001-02-09 James Troup <james@nocrew.org>
5318 * catherine: first working version.
5320 2001-02-06 James Troup <james@nocrew.org>
5322 * katie (check_files): validate the priority field; i.e. ensure it
5323 doesn't contain a '/' (to catch people prepending the priority
5324 with the component rather than the section).
5325 (check_override): don't warn about source packages; the only check
5326 is on section and we have no GUI tools that would use the Section
5327 field for a Sources file.
5328 (announce): use tags rather than severities for NMUs. Requested
5329 by Josip Rodin <joy@>. [#78035]
5331 2001-02-04 James Troup <james@nocrew.org>
5333 * tea (check_override): new function; ensures packages in suites
5334 are also in the override file. Thanks to bod@ for noticing that
5335 such packages existed.
5337 * katie: move file type compiled regular expressions to utils as
5338 catherine uses them too.
5339 (check_changes): always default maintainer822 to the installer
5340 address so that any bail out won't cause undefs later.
5341 (check_files): update file type re's to match above.
5342 (stable_install): likewise.
5343 (reject): handle any except from moving the changes files. Fixes
5344 crashes on unreadable changes files.
5346 * melanie (main): add an explanation of why things are not removed
5349 2001-01-31 James Troup <james@nocrew.org>
5351 * melanie (main): ignore a) no message, b) removing from stable or
5352 testing when invoked with -n/--no-action.
5354 * katie (check_override): lower section before checking to see if
5355 we're whining about 'non-US' versus 'non-US/main'.
5357 * sql-aptvc.cpp: new file; wrapper around apt's version comparison
5358 function so that we can use inside of PostgreSQL.
5360 2001-01-28 James Troup <james@nocrew.org>
5362 * katie: updated to pass new flag to parse_changes() and deal with
5363 the exception raised on invalid .dsc's if appropriate.
5364 * shania (main): likewise.
5365 * melanie (main): likewise.
5367 * tea (check_dscs): new function to validate all .dsc files in
5370 * utils.py (parse_changes): if passed an additional flag, validate
5371 the .dsc file to ensure it's extractable by dpkg-source.
5372 Requested by Ben Collins <bcollins@>.
5374 2001-01-27 James Troup <james@nocrew.org>
5376 * madison (main): connect to the DB as nobody.
5378 * katie (check_files): remove support for -r/--no-version-check
5379 since it makes no sense under katie (jenna will automatically
5380 remove the (new) older version) and was evil in any event.
5381 (check_changes): add missing new line to rejection message.
5382 (check_dsc): likewise.
5383 (process_it): reset reject_message here.
5384 (main): not here. Also remove support for -r.
5386 2001-01-26 James Troup <james@nocrew.org>
5388 * katie (check_override): don't whine about 'non-US/main' versus
5391 2001-01-26 Michael Beattie <mjb@debian.org>
5393 * natalie.py (usage): new function.
5396 2001-01-25 Antti-Juhani Kaijanaho <gaia@iki.fi>
5398 * update-mirrorlists: Update README.non-US too (request from Joy).
5400 2001-01-25 James Troup <james@nocrew.org>
5402 * katie (reject): catch any exception from utils.move() and just
5403 pass, we previously only caught can't-overwrite errors and not
5406 * jenna (generate_src_list): use ORDER BY in selects to avoid
5407 unnecessary changes to Packages files.
5408 (generate_bin_list): likewise.
5410 * utils.py (extract_component_from_section): separated out from
5411 build_file_list() as it's now used by claire too.
5413 * claire.py (find_dislocated_stable): rewrite the query to extract
5414 section information and handle component-less locations properly.
5415 Thanks to ajt@ for the improved queries.
5416 (fix_component_section): new function to fix components and
5419 2001-01-23 James Troup <james@nocrew.org>
5421 * katie (check_files): set file type for (u?)debs first thing, so
5422 that if we continue, other functions which rely on file type
5423 existing don't bomb out. If apt_pkg or apt_inst raise an
5424 exception when parsing the control file, don't try any other
5425 checks, just drop out.
5426 (check_changes): new test to ensure there is actually a target
5429 2001-01-22 James Troup <james@nocrew.org>
5431 * katie (usage): s/dry-run/no-action/. Noticed by Peter Gervai
5433 (check_changes): when mapping to unstable, remember to actually
5434 add unstable to the suite list and not just remove the invalid
5437 2001-01-21 James Troup <james@nocrew.org>
5439 * katie (check_files): catch exceptions from debExtractControl()
5440 and reject packages which raise any.
5442 2001-01-19 James Troup <james@nocrew.org>
5444 * katie (check_signature): basename() file name in rejection
5447 2001-01-18 James Troup <james@nocrew.org>
5449 * katie (in_override_p): remember the section and priority from
5450 the override file so we can check them against the package later.
5451 (check_override): new function; checks section and priority (for
5452 binaries) from the package against the override file and mails the
5453 maintainer about any disparities.
5454 (install): call check_override after announcing the upload.
5456 2001-01-16 James Troup <james@nocrew.org>
5458 * utils.py (build_file_list): catch ValueError's from splitting up
5459 the files field and translate it into a parse error.
5461 * tea: add support for finding unreferenced files.
5463 * katie (in_override_p): add support for suite-aliasing so that
5464 proposed-updates uploads work again.
5465 (check_changes): catch parses errors from utils.build_file_list().
5466 (check_dsc): likewise.
5467 (check_diff): yet more dpkg breakage so we require even newer a
5470 * jenna (generate_bin_list): don't do nasty path munging that's no
5473 * denise (main): support for non-US; and rename testing's override
5474 files so they're based on testing's codename.
5476 2001-01-16 Martin Michlmayr <tbm@cyrius.com>
5478 * melanie: add to the bug closing message explaining what happens
5479 (or rather doesn't) with bugs against packages that have been
5482 2001-01-14 James Troup <james@nocrew.org>
5484 * charisma (main): fix silly off-by-one error; suite priority
5485 checking was done using "less than" rather than "less than or
5486 equal to" which was causing weird hesienbugs with wrong Maintainer
5489 2001-01-10 James Troup <james@nocrew.org>
5491 * katie (in_override_p): adapted to use SQL-based overrides.
5492 read_override_file function disappears.
5494 * db_access.py: add new functions get_section_id, get_priority_id
5495 and get_override_type_id.
5496 (get_architecture_id): return -1 if the architecture is not found.
5498 * heidi: switch %d -> %d in all SQL queries.
5499 (get_list): Use string.join where appropriate.
5501 * rhona (in_override_p): don't die if the override file doesn't
5503 (main): warn if the override file doesn't exist.
5505 * alyson: new script; will eventually sync the config file and the
5508 * natalie.py: new script; manipulates overrides.
5510 * melanie: new script; removes packages from suites.
5512 2001-01-08 James Troup <james@nocrew.org>
5514 * katie (re_bad_diff): whee; dpkg 1.8.1.1 didn't actually fix
5515 anything it just changed the symptom. Recognise the new breakage
5516 and reject them too.
5518 2001-01-07 James Troup <james@nocrew.org>
5520 * katie (check_dsc): when adding the cwd copy of the .orig.tar.gz
5521 to the .changes file, be sure to set up files[filename]["type"]
5524 2001-01-06 James Troup <james@nocrew.org>
5526 * katie (check_diff): new function; detects bad diff files
5527 produced by dpkg 1.8.1 and rejects thems.
5528 (process_it): call check_diff().
5529 (check_dsc): gar. Add support for multiple versions of the
5530 .orig.tar.gz file in the archive from -sa uploads. Check md5sum
5531 and size against all versions and use one which matches if
5532 possible and exclude any that don't from being poolized to avoid
5533 file overwrites. Thanks to broonie@ for providing the example.
5534 (install): skip any files marked as excluded as above.
5536 2001-01-05 James Troup <james@nocrew.org>
5538 * heidi (process_file): add missing argument to error message.
5540 2001-01-04 James Troup <james@nocrew.org>
5542 * heidi (main): fix handling of multiple files by reading all
5543 files not just the first file n times (where n = the number of
5544 files passed as arguments).
5546 2001-01-04 Anthony Towns <ajt@debian.org>
5548 * katie (check_dsc): proper fix for the code which locates the
5549 .orig.tar.gz; check for '<filename>$' or '^<filename>$'.
5551 2000-12-20 James Troup <james@nocrew.org>
5553 * rhona: replace IN's with EXISTS's to make DELETE time for
5554 binaries and source sane on auric. Add a -n/--no-action flag and
5555 make it stop actions if used. Fixed a bug in binaries deletion
5556 with no StayOfExecution (s/</<=/). Add working -h/--help and
5557 -V/--version. Giving timing info on deletion till I'm sure it's
5560 * katie (check_changes): map testing to unstable.
5562 * madison: new script; shows versions in different architectures.
5564 * katie (check_dsc): ensure size matches as well as md5sum;
5565 suggested by Ben Collins <bcollins@debian.org> in Debian Bug
5568 2000-12-19 James Troup <james@nocrew.org>
5570 * katie (reject): ignore the "can't overwrite file" exception from
5571 utils.move() and leave the files where they are.
5572 (reject): doh! os.access() test was reversed so we only tried to
5573 move files which didn't exist... replaced with os.path.exists()
5574 test the right way round.
5576 * utils.py (move): raise an exception if we can't overwrite the
5580 2000-12-18 James Troup <james@nocrew.org>
5582 * rhona: first working version.
5584 * db_access.py (get_files_id): force both sizes to be integers.
5586 * katie (main): use size_type().
5588 * utils.py (size_type): new function; pretty prints a file size.
5590 2000-12-17 James Troup <james@nocrew.org>
5592 * charisma (main): do version compares so that older packages do
5593 not override newer ones and process source first as source wins
5594 over binaries in terms of who we think of as the Maintainer.
5596 2000-12-15 James Troup <james@nocrew.org>
5598 * katie (install): use the files id for the .orig.tar.gz from
5600 (install): limit select for legacy source to a) source in legacy
5601 or legacy-mixed type locations and b) distinct on files.id.
5602 (install): rather than the bizarre insert new, delete old method
5603 for moving legacy source into the pool, use a simple update of
5605 (process_it): initalize some globals before each process.
5607 2000-12-14 James Troup <james@nocrew.org>
5609 * katie (in_override_p): index on binary_type too since .udeb
5610 overrides are in a different file.
5611 (read_override_file): likewise.
5612 (check_files): correct filename passed to get_files_id().
5613 (check_dsc): we _have_ to preprend '/' to the filename to avoid
5614 mismatches like jabber.orig.tar.gz versus libjabber.orig.tar.gz.
5615 (check_dsc): remember the files id of the .orig.tar.gz, not the
5618 2000-12-13 James Troup <james@nocrew.org>
5620 * utils.py (poolify): force the component to lower case except for
5623 * katie (in_override_p): handle .udeb-specific override files.
5624 (check_files): pass the binary type to in_override_p().
5625 (check_dsc): remember the location id of the old .orig.tar.gz in
5626 case it's not in the pool.
5627 (install): use location id from dsc_files; which is where
5628 check_dsc() puts it for old .orig.tar.gz files.
5629 (install): install files after all DB work is complete.
5630 (reject): basename() the changes filename.
5631 (manual_reject): likewise.
5633 * shania: new progam; replaces incomingcleaner.
5635 2000-12-05 James Troup <james@nocrew.org>
5637 * katie (check_changes): if inside stable and can't find files
5638 from the .changes; assume it's installed in the pool and chdir()
5640 (check_files): we are not installing for stable installs, so don't
5641 check for overwriting existing files.
5642 (check_dsc): likewise.
5643 (check_dsc): reorder .orig.tar.gz handling so that we search in
5644 the pool first and only then fall back on any .orig.tar.gz in the
5645 cwd; this avoids false positives on the overwrite check when
5646 people needlessly reupoad the .orig.tar.gz in a non-sa upload.
5647 (install): if this is a stable install, bail out to
5648 stable_install() immediately.
5649 (install): dsc_files handling was horribly broken. a) we need to
5650 add files from the .dsc and not the .changes (duh), b) we need to
5651 add the .dsc file itself to dsc_files (to be consistent with neve
5652 if for no other reason).
5653 (stable_install): new function; handles installs from inside
5654 proposed-updates to stable.
5655 (acknowledge_new): basename changes_filename before doing
5657 (process_it): absolutize the changes filename to avoid the
5658 requirement of being in the same directory as the .changes file.
5659 (process_it): save and restore the cwd as stable installs can
5660 potentially jump into the pool to find files.
5662 * jenna: dislocated_files support using claire.
5664 * heidi (process_file): select package field from binaries
5667 * db_access.py (get_files_id): fix cache key used.
5669 * utils.py (build_file_list): fix 'non-US/non-free' case in
5670 section/component splitting.
5671 (move): use os.path.isdir() rather than stat.
5674 * claire.py: new file; stable in non-stable munger.
5676 * tea: new file; simply ensures all files in the DB exist.
5678 2000-12-01 James Troup <james@nocrew.org>
5680 * katie (check_dsc): use regex_safe().
5681 (check_changes): typo in changes{} key:
5682 s/distributions/distribution/.
5683 (install): use changes["source"], not files[file]["source"] as the
5684 latter may not exist and the former is used elsewhere. Commit the
5685 SQL transaction earlier.
5687 * utils.py (regex_safe): new function; escapes characters which
5688 have meaning to SQL's regex comparison operator ('~').
5690 2000-11-30 James Troup <james@nocrew.org>
5692 * katie (install): pool_location is based on source package name,
5695 * utils.py (move): if dest is a directory, append the filename
5699 * katie (check_files): don't allow overwriting of existing .debs.
5700 (check_dsc): don't allow overwriting of existing source files.
5702 2000-11-27 James Troup <james@nocrew.org>
5704 * katie (check_signature): don't try to load rsaref; it's
5706 (in_override_p): don't try to lookup override entries for packages
5707 with an invalid suite name.
5708 (announce): don't assume the suite name is valid; use Find() to
5709 lookup the mailing list name for announcements.
5711 * utils.py (where_am_i): typo; hostname is in the first element,
5714 * db_access.py (get_suite_id): return -1 on an unknown suite.
5716 2000-11-26 James Troup <james@nocrew.org>
5718 * katie (install): fix CopyChanges handling; typo in in checking
5719 Cnf for CopyChanges flag and was calling non-existent function
5722 * utils.py (copy): new function; clone of move without the
5725 2000-11-25 James Troup <james@nocrew.org>
5727 * utils.py (build_file_list): handle non-US prefixes properly
5728 (i.e. 'non-US' -> 'non-US/main' and 'non-US/libs' -> 'non-US/main'
5729 + 'libs' not 'non-US/libs').
5730 (send_mail): add '-odq' to sendmail invocation to avoid DNS lookup
5731 delays. This is possibly(/probably) exim speicifc and (like other
5732 sendmail options) needs to be in the config file.
5734 2000-11-24 James Troup <james@nocrew.org>
5736 * rhona (check_sources): we need file id from dsc_files; not id.
5737 Handle non .dsc source files being re-referenced in dsc_files.
5739 * katie (in_override_p): strip out any 'non-US' prefix.
5740 (check_files): use utils.where_am_i() rather than hardcoding.
5741 (check_files): validate the component.
5742 (install): use utils.where_am_i() rather than hardcoding.
5743 (install): fix mail to go to actual recepient.
5745 (manual_reject): likewise.
5746 (acknowledge_new): likewise.
5747 (announce): likewise.
5749 * db_access.py (get_component_id): ignore case when searching for
5750 the component and don't crash if the component can't be found, but
5752 (get_location_id): handle -1 from get_component_id().
5754 * jenna (generate_src_list): don't bring 'suite' into our big
5755 multi-table-joining select as we already know the 'suite_id'.
5756 (generate_bin_list): likewise.
5758 * neve (main): don't quit if not on ftp-master.
5759 (process_packages): remove unused variable 'suite_codename'.
5761 * utils.py (move): actually move the file.
5762 (build_file_list): handle non-US prefixes in the section.
5764 * catherine (main): use which_conf_file().
5765 * charisma (main): likewise.
5766 * heidi (main): likewise.
5767 * jenna (main): likewise.
5768 * katie (main): likewise.
5769 * neve (main): likewise.
5770 * rhona (main): likewise.
5772 * utils.py (where_am_i): new routine; determines the archive as
5773 understood by other 'dak' programs.
5774 (which_conf_file): new routine; determines the conf file to read.
5776 2000-11-17 James Troup <james@nocrew.org>
5778 * katie (install): fix where .changes files for proposed-updates
5781 2000-11-04 James Troup <james@nocrew.org>
5783 * jenna (main): handle architecture properly if no
5784 -a/--architecture argument is given, i.e. reset architecture with
5785 the values for the suite for each suite.
5787 * Add apt_pkg.init() to the start of all scripts as it's now
5788 required by python-apt.
5790 2000-10-29 James Troup <james@nocrew.org>
5792 * jenna (generate_bin_list): take an additional argument 'type'
5793 and use it in the SELECT.
5794 (main): if processing component 'main', process udebs and debs.
5796 * neve (process_packages): set up 'type' in 'binaries' (by
5799 * katie (re_isadeb): accept ".udeb" or ".deb" as a file ending.
5800 (check_files): set up files[file]["dbtype"].
5801 (install): use files[file]["dbtype"] to set up the 'type' field in
5802 the 'binaries' table.
5804 * init_pool.sql: add a 'type' field to the 'binaries' table to
5805 distinguisgh between ".udeb" and ".deb" files.
5807 * utils.py (move): scrap basename() usage; use a "dir_p(dest) :
5808 dest ? dirname(dest)" type check instead.
5810 * katie (check_dsc): handle the case of an .orig.tar.gz not found
5811 in the pool without crashing. Also handle the case of being asked
5812 to look for something other than an .orig.tar.gz in the pool.
5814 2000-10-26 James Troup <james@nocrew.org>
5816 * katie (install): fix filenames put into files table during
5817 poolification of legacy source.
5819 * utils.py (move): work around a bug in os.path.basename() which
5820 cunningly returns '' if there is a trailing slash on the path
5823 * katie (check_dsc): Remove more cruft. If we find the
5824 .orig.tar.gz in the pool and it's in a legacy (or legacy-mixed)
5825 location, make a note of that so we can fix things in install().
5826 (install): as above. Move any old source out of legacy locations
5827 so that 'apt-get source' will work.
5828 (process_it): reset the flag that indicates to install that the
5831 * cron.daily: more. Nowhere near complete yet though.
5833 * katie (install): don't run os.makedirs, a) utils.move() does
5834 this now, b) we weren't removing the user's umask and were
5835 creating dirs with SNAFU permissions.
5836 (check_dsc): rewrite the .orig.tar.gz handling to take into
5837 account, err, package pools. i.e. look anywhere in the pool
5838 rather than faffing around with two simple paths.
5840 * neve (process_sources): add the .dsc to dsc_files too.
5842 2000-10-25 James Troup <james@nocrew.org>
5844 * neve (process_sources): don't duplicate .orig.tar.gz's.
5846 2000-10-23 James Troup <james@nocrew.org>
5848 * utils.py (re_extract_src_version): moved here.
5850 * neve: move re_extract_src_version to utils.
5851 (process_packages): reflect change.
5853 * katie (install): reflect change.
5855 2000-10-19 James Troup <james@nocrew.org>
5857 * jenna (generate_src_list): handle locations with null
5859 (generate_bin_list): likewise.