1 2007-12-30 Joerg Jaspert <joerg@debian.org>
3 * dak/examine_package.py (print_copyright): ignore stderr when
4 finding copyright file.
6 * dak/init_db.py (do_section): Remove non-US code
8 * dak/make_overrides.py (main): ditto
10 * dak/process_new.py (determine_new): ditto
12 * daklib/queue.py (Upload.in_override_p),
13 (Upload.check_override): ditto
15 * daklib/utils.py (extract_component_from_section):,
18 * dak/import_archive.py (update_section): ditto
20 * dak/symlink_dists.py (fix_component_section): ditto
22 * scripts/debian/mkmaintainers: ditto
24 * scripts/debian/update-mirrorlists (masterlist): ditto
26 * config/debian-non-US/*: Remove subdir
28 * scripts/debian/update-readmenonus: Removed.
31 2007-12-28 Anthony Towns <ajt@debian.org>
33 * daklib/utils.py (check_signature): add NOTATION_DATA and
34 NOTATION_NAME to known keywords.
36 * daklib/queue.py (Upload.check_source_against_db):
38 * dak/make_suite_file_list.py: add -f/--force option.
40 * dak/generate_releases.py: add -a/--apt-conf=FILE and
41 -f/--force-touch options. Pull version info from the database.
42 Make suite description optional.
44 * config/debian/dak.conf: update
45 Reject-Proposed-Updates::MoreInfoURL. Comment out
46 Suite::Stable::Version and ::Description.
48 * config/debian/apt.conf: Add hurd-i386 to unstable
49 debian-installer stanza.
51 2007-12-28 Joerg Jaspert <joerg@debian.org>
53 * KEYEXPIRED is actually a known keyword. We do check it earlier
54 on and reject in case the sig is bad (or unknown)
56 2007-12-24 Joerg Jaspert <joerg@debian.org>
58 * Also run lintian on the .dsc file to check the source itself.
60 * Fix the direct usage of ar | tar etc to get the copyright file
61 and use dpkg-deb, which is made for this and makes us able to
62 process data.tar.bz2 (or whatever format it will be in the
65 2007-12-21 Joerg Jaspert <joerg@debian.org>
67 * Remove the (now useless) check for a pre-depends on dpkg for
68 binaries that contain bzip2 compressed data tarballs.
70 2007-08-28 Anthony Towns <ajt@debian.org>
72 * process_unchecked.py: Add support for automatic BYHAND
74 * config/debian/dak.conf, scripts/debian/byhand-tag: Automatic
75 processing of tag-overrides.
76 * examine_package.py: Summarise duplicate copyright file entries
77 (same md5sum) with a reference to the previous instance, rather
79 * process_new.py: When rejecting from the p-u-new or o-p-u-new
80 holding queues, don't worry if dak has its own reasons for
81 rejecting the package as well as the SRMs.
83 2007-06-19 Anthony Towns <ajt@debian.org>
85 * Add nm.debian.org pseudopackage
87 2007-06-18 Anthony Towns <ajt@debian.org>
89 * daklib/logging.py: Set umask to not exclude group-writability
90 so we don't get reminded at the start of each month. Thanks to
92 * dak/override.py: More changes from Herr von Wifflepuck: warn
93 if section of source is different to binary section; restore
94 functionality on source-only overrides; croak if trying to set
95 priority of a source override; never set priority of source
96 overrides; correct typo in logging (s/priority/section/ at
99 * config/debian/apt.conf.oldstable: Added for oldstable point releases.
100 * config/debian/cron.daily: auotmatically accept/reject
101 oldstable-proposed-updates based on COMMENTS directory
103 2007-06-18 Anthony Towns <ajt@debian.org>
105 * config/debian/apt.conf, config/debian/apt.conf.stable,
106 config/debian/dak.conf: update for 4.0r0 (etch), and 3.1r6
107 (sarge), support for oldstable-proposed-updates, dropping m68k
108 from etch, creating etch-m68k suite, creating lenny.
110 * config/debian/vars: update for lenny
112 * config/debian/dak.conf: typo fix for Dinstall::GPGKeyring,
113 drop upload limitations, add release postgres user
115 * dak/process_new.py: support for automatically accepting and rejecting
116 packages from proposed-updates holding queues via COMMENTS directory
117 * cron.daily: automatically process COMMENTS-based approvals
118 and rejections for proposed-updates holding queues
120 * dak/process_unchecked.py: add support for oldproposedupdates
123 * dak/control_suite.py: allow control-suite to work with etch-m68k
125 * dak/generate_releases.py: unlink old Release files before updating
126 them if nlinks > 1 (ie, if two files used to be the same, maybe they
127 shouldn't be when generate-releases is run)
129 * dak/generate_releases.py: add a couple of commented lines to make
130 it easier to deal with point releases
132 * dak/make_overrides.py: generate overrides for !contrib udebs
134 * docs/README.stable-point-release: update docs for doing a
137 2007-03-05 Anthony Towns <ajt@debian.org>
139 * config/debian/dak.conf: update for 3.1r5.
140 * scripts/debian/ssh-move: add ssh-move script from debbugs
141 * config/debian/cron.unchecked: push version info to debbugs using
144 2007-02-14 James Troup <troup@ries.debian.org>
146 * docs/README.config: remove Dinstall::GroupOverrideFilename.
147 * config/debian/dak.conf: likewise.
148 * config/debian-non-US/dak.conf: likewise.
149 * config/debian-security/dak.conf: likewise.
151 * daklib/queue.py (Upload.close_bugs): no longer handle NMUs or
152 experimental differently, just close the bugs and let version
153 tracking sort it out.
154 (nmu_p): remove entire class - now unused.
155 (Upload.__init__): don't use nmu_p.
157 2007-02-08 Anthony Towns <ajt@debian.org>
159 * config/debian/dak.conf: update for 3.1r4. Use new 'etch'
160 signing key. Drop maximum index diffs down to 14.
162 * config/debian/apt.conf: add udeb support for non-free (testing,
163 unstable) and experimental.
164 * config/debian/dak.conf: likewise.
166 * dak/generate_releases.py (main): handle udebs in any component.
168 * daklib/queue.py (Upload.build_summaries): handle files without a
171 * dak/generate_releases.py (print_sha256_files): new function.
174 * dak/process_accepted.py (stable_install): fix name of template
177 * dak/process_unchecked.py (is_stableupdate): fix invocation of
178 database.get_suite_id().
180 * templates/process-new.bxa_notification: Update on request
181 of/after discussion with BIS staff.
183 * scripts/debian/mkfilesindices: also handle proposed-updates.
185 2007-02-08 Ryan Murray <rmurray@debian.org>
187 * config/debian/cron.monthly: use $ftpgroup instead of hardcoding
188 group name for chgrp of mail archives.
190 * daklib/queue.py (Upload.check_dsc_against_db): handle multiple
191 orig.tar.gz's by picking the first one by file id.
193 * dak/override.py (main): limit to binary overrides only for now.
194 (usage): update to match.
196 * config/debian/cron.daily: track when we have the accepted lock
197 and clean it up on exit if we have it. Take/check the
198 cron.unchecked lock just before traping to cleanup on exit.
199 Remove potato override handling. Remove any dangling symlinks in
200 /srv/incoming.d.o/buildd. Clean up apt-ftparchive's databases.
202 * config/debian/apt.conf: change default compression scheme for
203 both Sources and Packages to gzip and bzip2 rather than
204 uncompressed and gzip (Packages) and gzip (Sources). Use old
205 defaults for proposed-updates.
207 * dak/control_overrides.py (main): refuse to operate on
210 * config/debian/pseudo-packages.maintainers: drop install,
211 installation, boot-floppy, slink-cd, potato-cd and
212 nonus.debian.org. Update base.
213 * config/debian/pseudo-packages.description: likewise.
215 * daklib/utils.py (re_srchasver): new regex.
216 (parse_changes): use regex to split 'Source (Version)' style
217 Source fields into 'source' and 'source-version'.
219 * config/debian/cron.daily: use $base instead of hardcoding path
222 * scripts/debian/mkfilesindices: source 'vars' file and use it's
223 variables instead of hardcoding path names.
225 * config/debian/apt.conf: switch from /org to /srv.
226 * config/debian/apt.conf.buildd: likewise.
227 * config/debian/apt.conf.stable: likewise.
228 * config/debian/cron.daily: likewise.
229 * config/debian/cron.hourly: likewise.
230 * config/debian/cron.monthly: likewise.
231 * config/debian/cron.unchecked: likewise.
232 * config/debian/cron.weekly: likewise.
233 * config/debian/dak.conf: likewise.
234 * config/debian/vars: likewise.
235 * scripts/debian/mkfilesindices: likewise.
237 2007-02-08 James Troup <james@nocrew.org>
239 * dak/process_unchecked.py (check_signed_by_key): new function to
240 ensure .changes files are signed by an authorized uploader.
241 (process_it): use it.
243 * config/debian/dak.conf (Binary-Upload-Restrictions): new stanza
244 to configure per suite/component/architecture binary upload
247 2006-10-09 James Troup <james.troup@canonical.com>
249 * dak/process_unchecked.py (check_timestamps): change match to
250 search as recent versions of python-apt prefix the string with 'E: '.
252 2006-06-26 Ryan Murray <rmurray@debian.org>
254 * dak/process_unchecked.py (check_files): strip optional source version
255 from Source: field in changes file, and ensure what is left is a valid
258 2006-06-23 Ryan Murray <rmurray@debian.org>
260 * dak/process_unchecked.py (check_files): also check ProposedUpdates
263 2006-06-18 Ryan Murray <rmurray@debian.org>
265 * dak/scripts/debian/update-ftpstats: look for dak named processes in
268 * dak/process_unchecked.py (check_files): only check embargoed and
269 unembargoed queues if the keys are set.
271 * dak/config/debian-security/apt.conf: set Packages::Compress to gzip
274 2006-06-16 James Troup <james@nocrew.org>
276 * dak/dak.py (init): add new-security-install.
278 * dak/new_security_install.py: cleanups and adapt for new naming
279 scheme and other changes.
281 2006-06-16 Anthony Towns <ajt@debian.org>
283 * dak/new_security_install.py: initial version imported from
286 2006-06-16 James Troup <james@nocrew.org>
288 [Merged changes from klecker - original author unknown.]
290 * daklib/queue.py (Upload.dump_vars): also save changes["adv id"].
292 * dak/security_install.py (do_upload): fix check for oldstable and
293 upload file list handling.
295 * dak/process_unchecked.py (check_files): update "check for
296 source" code to also look in Embargoed and Unembargoed queues.
297 (is_unembargo): fix handling of Dir::Queue::Disembargo.
299 * dak/decode_dot_dak.py (main): add support for changes["adv id"].
301 * config/debian-security/vars (disembargo): add.
303 * config/debian-security/dak.conf (Dinstall::SigningKeyIds):
305 (Process-Unchecked::AcceptedLockFile): add.
306 (Suite::Testing): clean up Version and Description.
307 (SuiteMappings): add silent map from etch-secure to testing.
309 * config/debian-security/cron.unchecked: add support for
312 * config/debian-security/apt.conf.buildd: add bzip2ed Packages
315 * config/debian-security/apt.conf: add amd64 to architectures for
318 2006-06-11 James Troup <troup@spohr.debian.org>
320 * config/debian/cron.daily: invoke process-accepted not
323 * config/debian/vars (scriptsdir): new variable.
324 * config/debian/cron.daily: use it.
326 * scripts/debian/mkmaintainers: put Maintainers_Versions-non-US in
327 $base/misc/ instead of versioned $masterdir. Correct 'dak
328 make-maintainers' invocation to look in $configdir for
329 pseudo-packages.maintainers.
331 * daklib/queue.py (Upload.do_reject): use correct name for
334 2006-06-11 James Troup <james@nocrew.org>
336 * dak/override.py (main): temporarily add content of old X-Katie
337 header back as the PTS apparently filters on it.
338 * dak/process_accepted.py (main): likewise.
339 * dak/process_new.py (main): likewise.
340 * dak/process_unchecked.py (main): likewise.
341 * dak/reject_proposed_updates.py (main): likewise.
342 * dak/rm.py (main): likewise.
343 * daklib/queue.py (Upload.do_reject): likewise.
345 * config/debian/cron.unchecked: set -u to error out on undefined
346 variables. Preset LOCKDAILY to "" accordingly.
347 * config/debian/cron.hourly: likewise.
348 * config/debian/cron.monthly: likewise.
349 * config/debian/cron.weekly: likewise.
351 * config/debian/vars (configdir): add new variable pointing to
354 * config/debian/cron.daily: use $configdir inplace of $masterdir
355 when that's what we mean, and don't cd into $masterdir just to run
356 dak scripts as we don't need to do that anymore.
357 * config/debian/cron.hourly: likewise.
358 * config/debian/cron.unchecked: likewise.
359 * config/debian/cron.weekly: likewise.
361 * config/debian/dak.conf
362 (Import-Users-From-Passwd::KnownPostgres): temporarily add 'katie'
363 user back to list of known users as it's non-trivial to entirely
364 change the owner of a database with postgresql 7.4.
366 * daklib/queue.py (Upload.source_exists): use string object
367 methods rather than string module.
368 (Upload.get_anyversion): likewise.
370 * daklib/utils.py (validate_changes_file_arg): update filename
371 slicing to cope with new .dak filenames.
373 * dak/ls.py (main): add back 'heidi' as a valid argument for
374 -f/--format as people are using it in scripts and breaking that
375 without warning seems rude.
377 2006-05-21 James Troup <james@nocrew.org>
379 * dak/rm.py (main): use string .isdigit() rather than
381 * dak/process_new.py (edit_overrides): likewise.
383 * daklib/utils.py (str_isnum): removed accordingly. Also drop
386 2006-05-21 James Troup <james@nocrew.org>
388 * dak/check_archive.py (check_indices_files_exist): use list
389 comprehension instead of map(). No longer need to import
390 deprecated string module as a side-effect.
391 * dak/check_overrides.py (process): likewise.
393 * dak/cruft_report.py (do_obsolete_source): likewise.
395 * dak/ls.py (main): likewise.
396 * dak/make_suite_file_list.py (write_filelists): likewise.
397 * dak/process_accepted.py (stable_install): likewise.
398 * dak/rm.py (main): likewise.
399 * dak/stats.py (number_of_packages): likewise.
400 * daklib/logging.py (Logger.log): likewise.
401 * daklib/queue.py (Upload.source_exists): likewise.
402 (Upload.cross_suite_version_check): likewise.
403 * daklib/utils.py (parse_args): likewise.
405 2006-05-21 James Troup <james@nocrew.org>
407 * daklib/utils.py (process_gpgv_output): new function, split out
408 of check_signature().
409 (check_signature): adapt accordingly.
410 (retrieve_key): new function that will try to retrieve the key
411 that signed a given file from a keyserver.
412 (check_signature): add 'autofetch' argument that if not set
413 defaults to the value of Dinstall::KeyAutoFetch (if that exists).
414 If 'autofetch' is true, invoke retrieve_key().
416 * docs/README.config: document Dinstall::KeyAutoFetch and
419 2006-05-20 James Troup <james@nocrew.org>
421 * dak/find_null_maintainers.py (main):
422 s/createtimestamp/createTimestamp/ to make things work with modern
425 * config/debian/dak.conf: Update StableRejector, MoreInfoURL,
426 Stable::Version and Stable::Description for 3.1r2.
428 * config/debian-non-US/dak.conf: sync with klecker - update
429 version number of 3.0 and MoreInfoURL.
431 * docs/README.stable-point-release: Add notes about updating
432 dak.conf and Reject-Proposed-Updates section in particular.
433 s/woody/stable/. Also need to update README.html.
435 * scripts/debian/mklslar: drop support for uncompressed ls-lR file.
437 * config/debian/apt.conf: Add udeb tree for proposed-updates.
439 2006-05-20 Ryan Murray <rmurray@debian.org>
441 * scripts/debian/update-ftpstats: new script to update daily
442 architecture size graph data.
444 * config/debian/cron.buildd: sync with spohr - due to ftp-master /
445 buildd split, simply ssh to buildd.d.o and call 'trigger.often'
448 * config/debian/cron.daily: ssh to buildd and run 'trigger.daily'
449 before we finish. Don't push to merkel.
451 * dak/process_unchecked.py (check_changes): Also look in
452 ProposedUpdates queue dir.
453 (check_files): likewise.
455 2006-05-20 Anthony Towns <ajt@debian.org>
457 * scripts/debian/mkfilesindices: new script to generate file
458 indices used for partial mirroring.
460 * config/debian/cron.daily: add progress timestamps.
462 * config/debian/dak.conf: update Dinstall::SigningKeyIds. Add
463 amd64 to testing, unstable and experimental. Drop sh from
464 experimental. Move Experimental to dists/experimental. Add
465 Dir::ProposedUpdates. Add Architectures::amd64.
467 * config/debian/apt.conf: add amd64 to testing, unstable and
468 experimental. Drop uncompressed Packages files from testing. Drop
469 sh from experimental. Move experimental to dists/experimental/.
471 * config/debian/vars (archs): add amd64.
473 * dak/process_unchecked.py (action): Add support for
474 proposed-updates approval queue.
475 (is_stableupdate): new function - checks if the upload is targeted
477 (do_stableupdate): likewise - moves upload to proposed-updates
480 * dak/process_new.py (do_new): warn if original or new target
483 * dak/generate_releases.py (print_md5sha_files): less whitespace
484 between the hash and size.
486 * dak/generate_index_diffs.py (genchanges): don't say we're not
487 doing anything. Better formatting of other messages.
488 (main): don't skip experimental and remove some 'doing stuff'
491 2006-05-18 James Troup <james@nocrew.org>
493 * dak/clean_suites.py (clean_binaries): remove debug print of SQL
496 * dak/init_dirs.py: pylint cleanups - long lines, unused globals,
497 docstrings, untabify, don't shadow builtins, lowercase non-global
498 variable names, spaces after commas. Also bail if given any
499 arguments since we don't accept any.
500 * dak/init_db.py: likewise. Also split large main() into
501 subfunctions and rename get() to sql_get().
503 * dak/init_db.py (main): check returned value from
504 database.get_archive_id().
506 * dak/dak.py: renamed from shell.py. Update to support new source
507 layout. Created init() and usage() functions. Various
508 pylint-inspired cleanups. Use daklib utils.warn() and
509 utils.fubar(). Change 'functionality' variable to only have
510 (command, description) and always invoke main() when running the
511 module. Also support -h.
513 2006-05-17 James Troup <james@nocrew.org>
515 * dak/check_archive.py: remove $Id$ and $Revision$ strings. Update
516 imports of and calls to daklib modules. Change script name
517 everywhere, i.e. in output, mails, comments and configuration tree
518 + filenames. Also update references to other renamed scripts,
519 classes and templates. Use '.dak' instead of '.katie' for the
520 queue info storage files.
522 * dak/check_overrides.py: likewise. (Renamed from cindy)
523 * dak/check_proposed_updates.py: likewise. (Renamed from jeri)
524 * dak/clean_proposed_updates.py: likewise. (Renamed from halle)
525 * dak/clean_queues.py: likewise. (Renamed from shania)
526 * dak/clean_suites.py: likewise. (Renamed from rhona)
527 * dak/compare_suites.py: likewise. (Renamed from andrea)
528 * dak/control_overrides.py: likewise. (Renamed from natalie)
529 * dak/control_suite.py: likewise. (Renamed from heidi)
530 * dak/cruft_report.py: likewise. (Renamed from rene)
531 * dak/decode_dot_dak.py: likewise. (Renamed from ashley)
532 * dak/find_null_maintainers.py: likewise. (Renamed from rosamund)
533 * dak/generate_index_diffs.py: likewise. (Renamed from tiffani)
534 * dak/generate_releases.py: likewise. (Renamed from ziyi)
535 * dak/import_archive.py: likewise. (Renamed from neve)
536 * dak/import_ldap_fingerprints.py: likewise. (Renamed from emilie)
537 * dak/import_users_from_passwd.py: likewise. (Renamed from julia)
538 * dak/init_db.py: likewise. (Renamed from alyson)
539 * dak/init_dirs.py: likewise. (Renamed from rose)
540 * dak/ls.py: likewise. (Renamed from madison)
541 * dak/make_maintainers.py: likewise. (Renamed from charisma)
542 * dak/make_overrides.py: likewise. (Renamed from denise)
543 * dak/make_suite_file_list.py: likewise. (Renamed from jenna)
544 * dak/mirror_split.py: likewise. (Renamed from billie)
545 * dak/override.py: likewise. (Renamed from alicia)
546 * dak/poolize.py: likewise. (Renamed from catherine)
547 * dak/process_accepted.py: likewise. (Renamed from kelly)
548 * dak/process_new.py: likewise. (Renamed from lisa)
549 * dak/process_unchecked.py: likewise. (Renamed from jennifer)
550 * dak/queue_report.py: likewise. (Renamed from helena)
551 * dak/reject_proposed_updates.py: likewise. (Renamed from lauren)
552 * dak/rm.py: likewise. (Renamed from melanie)
553 * dak/security_install.py: likewise. (Renamed from amber)
554 * dak/split_done.py: likewise. (Renamed from nina)
555 * dak/stats.py: likewise. (Renamed from saffron)
556 * dak/symlink_dists.py: likewise. (Renamed from saffron)
557 * daklib/database.py: likewise. (Renamed from db_access)
558 * daklib/queue.py: likewise. 'Katie' class -> 'Upload'. (Renamed from katie)
559 * daklib/utils.py: likewise.
561 * dak/cruft_report.py: Use '[auto-cruft]' as the magic "this removal
562 doesn't need to notify anyone" string.
563 * dak/rm.py: likewise, look for '[auto-cruft]' as the magic string.
565 * dak/process_accepted.py (init): drop -V/--version argument.
566 * dak/process_new.py (init): likewise.
567 * dak/process_unchecked.py (init): likewise.
568 * dak/reject_proposed_updates.py (init): likewise
570 * dak/shell.py: Renamed from dak. ".katie" -> ".dak"
572 * dak/stats.py: in usage() output change STAT to MODE.
574 2006-05-15 James Troup <james@nocrew.org>
576 * dak/queue_report.py: remove unused encodings imports.
578 * dak/mirror_split.py: drop unused pg, pwd, db_access and logging
579 imports. Initalize 'Cnf' as a global.
580 (BillieDB._internal_recurse): fix 'util.' typo.
582 * dak/import_ldap_fingerprints.py (main): drop unused time import and
583 commented out time check for LDAP search.
585 2005-12-16 Ryan Murray <rmurray@debian.org>
587 * halle: add support for udebs
588 * kelly: stable_install: add support for binNMU versions
590 2005-12-05 Anthony Towns <aj@erisian.com.au>
592 * katie.py: Move accept() autobuilding support into separate function
593 (queue_build), and generalise to build different queues
595 * db_access.py: Add get_or_set_queue_id instead of hardcoding accepted=0
597 * jennifer: Initial support for enabling embargo handling with the
598 Dinstall::SecurityQueueHandling option.
599 * jennifer: Shift common code into remove_from_unchecked and move_to_dir
602 * katie.conf-security: Include embargo options
603 * katie.conf-security: Add Lock dir
604 * init_pool.sql-security: Create disembargo table
605 * init_pool.sql-security: Add constraints for disembargo table
607 2005-11-26 Anthony Towns <aj@erisian.com.au>
609 * Merge of changes from klecker, by various people
611 * amber: special casing for not passing on amd64 and oldstable updates
612 * amber: security mirror triggering
613 * templates/amber.advisory: updated advisory structure
614 * apt.conf.buildd-security: update for sarge's release
615 * apt.conf-security: update for sarge's release
616 * cron.buildd-security: generalise suite support, update for sarge's release
617 * cron.daily-security: update for sarge's release, add udeb support
618 * vars-security: update for sarge's release
619 * katie.conf-security: update for sarge's release, add amd64 support,
622 * docs/README.names, docs/README.quotes: include the additions
624 2005-11-25 Anthony Towns <aj@erisian.com.au>
626 * Changed accepted_autobuild to queue_build everywhere.
628 * Add a "queue" field in the queue_build table (currently always 0)
630 * jennifer: Restructure to make it easier to support special
631 purpose queues between unchecked and accepted.
633 2005-11-25 Anthony Towns <aj@erisian.com.au>
635 * Finishing merge of changes from spohr, by various people still
637 * jennifer: If changed-by parsing fails, set variables to "" so REJECT
639 * jennifer: Re-enable .deb ar format checking
640 * katie.py: Convert to +bX binNMU special casing
641 * rhona: Add some debug output when deleting binaries
642 * cron.daily: Add emilie
643 * cron.unchecked: Add lock files
645 2005-11-15 Anthony Towns <aj@erisian.com.au>
647 * Merge of changes from spohr, by various people.
649 * tiffani: new script to do patches to Packages, Sources and Contents
650 files for quicker downloads.
651 * ziyi: update to authenticate tiffani generated files
653 * dak: new script to provide a single binary with less arbitrary names
654 for access to dak functionality.
656 * cindy: script implemented
658 * saffron: cope with suites that don't have a Priority specified
659 * heidi: use get_suite_id()
660 * denise: don't hardcode stable and unstable, or limit udebs to unstable
661 * denise: remove override munging for testing (now done by cindy)
662 * helena: expanded help, added new, sort and age options, and fancy headers
663 * jennifer: require description, add a reject for missing dsc file
664 * jennifer: change lock file
665 * kelly: propogation support
666 * lisa: honour accepted lock, use mtime not ctime, add override type_id
667 * madison: don't say "dep-retry"
668 * melanie: bug fix in output (missing %)
669 * natalie: cope with maintainer_override == None; add type_id for overrides
670 * nina: use mtime, not ctime
672 * katie.py: propogation bug fixes
673 * logging.py: add debugging support, use | as the logfile separator
675 * katie.conf: updated signing key (4F368D5D)
676 * katie.conf: changed lockfile to dinstall.lock
677 * katie.conf: added Lisa::AcceptedLockFile, Dir::Lock
678 * katie.conf: added tiffani, cindy support
679 * katie.conf: updated to match 3.0r6 release
680 * katie.conf: updated to match sarge's release
682 * apt.conf: update for sarge's release
683 * apt.conf.stable: update for sarge's release
684 * apt.conf: bump daily max Contents change to 25MB from 12MB
686 * cron.daily: add accepted lock and invoke cindy
687 * cron.daily: add daily.lock
688 * cron.daily: invoke tiffani
689 * cron.daily: rebuild accepted buildd stuff
690 * cron.daily: save rene-daily output on the web site
691 * cron.daily: disable billie
692 * cron.daily: add stats pr0n
694 * cron.hourly: invoke helena
696 * pseudo-packages.maintainers,.descriptions: miscellaneous updates
697 * vars: add lockdir, add etch to copyoverrides
698 * Makefile: add -Ipostgresql/server to CXXFLAGS
700 * docs/: added README.quotes
701 * docs/: added manpages for alicia, catherine, charisma, cindy, heidi,
702 julia, katie, kelly, lisa, madison, melanie, natalie, rhona.
704 * TODO: correct spelling of "conflicts"
706 2005-05-28 James Troup <james@nocrew.org>
708 * helena (process_changes_files): use MTIME rather than CTIME (the
709 C's not for 'creation', stupid).
710 * lisa (sort_changes): likewise.
712 * jennifer (check_distributions): use has_key rather than an 'in'
713 test which doesn't work with python2.1. [Probably by AJ]
715 2005-03-19 James Troup <james@nocrew.org>
717 * rene (main): use Suite::<suite>::UdebComponents to determine
718 what components have udebs rather than assuming only 'main' does.
720 2005-03-18 James Troup <james@nocrew.org>
722 * utils.py (rfc2047_encode): use codecs.lookup() rather than
723 encodings.<encoding>.Codec().decode() as encodings.utf_8 no longer
724 has a Codec() module in python2.4. Thanks to Andrew Bennetts
727 2005-03-06 Joerg Jaspert <ganneff@debian.org>
729 * helena: add -n/--new HTML output option and improved sorting
732 2005-03-06 Ryan Murray <rmurray@debian.org>
734 * shania(main): use Cnf::Dir::Reject instead of REJECT
736 2005-02-08 James Troup <james@nocrew.org>
738 * rene (main): add partial NBS support by checking that binary
739 packages are built by their real parent and not some random
741 (do_partial_nbs): likewise.
743 2005-01-18 James Troup <james@nocrew.org>
745 * katie.py (Katie.build_summaries): avoid leaking file handle when
746 extracting package description.
747 (Katie.force_reject): remember and close each file descriptor we
749 (Katie.do_reject): s/file/temp_fh/ to avoid pychecker warning.
750 s/reason_file/reason_fd/ because it's a file descriptor.
751 (Katie.check_dsc_against_db): avoid leaking file handle whenever
752 invoking apt_pkg.md5sum().
754 * jennifer (check_deb_ar): new function: sanity check the ar
756 (check_files): use it.
757 (check_timestamps): check for data.tar.bz2 if data.tar.gz can't be
759 (check_files): accept 'raw-installer' as an alias for 'byhand'.
761 2005-01-14 Anthony Towns <ajt@debian.org>
763 * kelly: when UNACCEPTing, don't double up the "Rejecting:"
765 * propup stuff (thanks to Andreas Barth)
766 * katie.conf: add stable MustBeOlderThan testing, add -security
768 * jennifer: set distribution-version in .katie if propup may be needed
769 * katie.py: add propogation to cross_suite_version_check
771 2004-11-27 James Troup <james@nocrew.org>
773 * nina: new script to split monolithic queue/done into date-based
776 * rene (usage): document -s/--suite.
777 (add_nbs): use .setdefault().
778 (do_anais): likewise.
779 (do_nbs): don't set a string to "" and then += it.
780 (do_obsolete_source): new function - looks for obsolete source
781 packages (i.e source packages whose binary packages are ALL a)
782 claimed by someone else and b) newer when built from the other
784 (main): support -s/--suite. Add 'obsolete source' to both 'daily'
785 and 'full' check modes. Check for obsolete source packages.
786 linux-wlan-ng has been fixed - remove hideous bodge.
788 * jennifer (check_distributions): support 'reject' suite map type.
790 * utils.py (validate_changes_file_arg): s/file/filename/.
791 s/fatal/require_changes/. If require_changes is -1, ignore errors
792 and return the .changes filename regardless.
793 (re_no_epoch): s/\*/+/ as there must be a digit in an epoch.
794 (re_no_revision): don't escape '-', it's not a special character.
795 s/\*/+/ as there must be at least one non-dash character after the
796 dash in a revision. Thanks to Christian Reis for noticing both of
799 * ashley (main): pass require_changes=-1 to
800 utils.validate_changes_file_arg().
802 * pseudo-packages.maintainers (kernel): switch to 'Debian Kernel
803 Team <debian-kernel@lists.debian.org>'.
805 * katie.py (Katie.in_override_p): fix .startswith() usage.
807 * katie.conf (Dinstall::DefaultSuite): add as 'unstable'.
808 (Lauren::MoreInfoURL): update to 3.0r3.
809 (Suite::Stable::Version): likewise.
810 (Suite::Stable::Description): likewise.
812 * cron.daily: disable automatic task override generation.
814 * cindy (process): restrict "find all packages" queries by
815 component. Respect Options["No-Action"].
816 (main): add -n/--no-action support. Only run on unstable. Rename
817 type to otype (pychecker).
819 2004-11-27 Daniel Silverstone <dsilvers@digital-scurf.org>
821 * katie.conf (Billie::BasicTrees): add all architectures.
822 (Billie::CombinationTrees): remove 'welovehp' and 'embedded', add
825 * cron.daily: Update a 'current' symlink when creating the
826 post-daily-cron-job database backup to aid mirroring to merkel.
829 * billie (BillieTarget.poolish_match): handle .udeb too.
831 2004-10-13 Ryan Murray <rmurray@debian.org>
833 * amber (do_upload): Sort changes files in "katie" order so that
834 source always arrives before binary-only rebuilds
836 2004-10-05 James Troup <james@nocrew.org>
838 * jennifer (check_dsc): correct reject message on invalid
841 2004-09-20 James Troup <james@nocrew.org>
843 * alicia: remove unused 'pwd' import.
845 * tea (check_override): underline suite name in output properly.
847 * rene (main): read a compressed Packages file.
848 * tea (validate_packages): likewise.
850 * katie.py (re_fdnic): add 'r' prefix.
851 (re_bin_only_nmu_of_mu): likewise.
852 (re_bin_only_nmu_of_nmu): likewise.
854 * madison (main): retrieve component information too and display
855 it if it's not 'main'.
856 * melanie (reverse_depends_check): likewise.
858 * utils.py (pp_dep): renamed...
859 (pp_deps): ... to this.
860 * jeri (check_dep): update calls to utils.pp_deps().
861 * melanie (reverse_depends_check): likewise.
863 * jennifer (check_changes): move initalization of email variables
865 (process_it): ...to here as we no longer always run
866 check_changes(). Don't bother to initialize
867 changes["architecture"].
869 * denise (list): renamed to...
870 (do_list): ...this to avoid name clash with builtin 'list'.
871 Similarly, s/file/output_file/, s/type/otype/. Use .setdefault()
873 (main): Likewise for name clash avoidance and also
874 s/override_type/suffix/. Adjust call to do_list().
876 2004-09-01 Ryan Murray <rmurray@debian.org>
878 * tea (check_files): check the pool/ directory instead of dists/
880 2004-08-04 James Troup <james@nocrew.org>
882 * jenna (cleanup): use .setdefault() for dictionaries.
883 (write_filelists): likewise.
885 (write_filelists): Use utils.split_args() not split() to split
886 command line arguments.
887 (stable_dislocation_p): likewise.
889 (write_filelists): Add support for mapping side of suite-based
891 (do_da_do_da): ensure that if we're not doing all suites that we
892 process enough to be able correct map arch: all packages.
894 * utils.py (cant_open_exc): correct exception string,
895 s/read/open/, s/.$//.
897 * templates/amber.advisory: update to match reality a little
900 * melanie (reverse_depends_check): read Packages.gz rather than
903 * jennifer (check_files): check for unknown component before
904 checking for NEWness.
906 * katie.py (Katie.in_override_p): use .startswith in favour of a
909 * docs/melanie.1.sgml: document -R/--rdep-check.
911 2004-07-12 Daniel Silverstone <dsilvers@digital-scurf.org>
913 * billie (main): Make the verbatim lists include all the README
915 * docs/README.names: Add billie in (correcting oversight)
917 2004-07-01 James Troup <james@nocrew.org>
919 * emilie (main): handle woody's case-sensitive python-ldap,
920 s/keyfingerprint/keyFingerPrint/.
922 2004-06-25 James Troup <james@nocrew.org>
924 * debian/control (Depends): add dpkg-dev since jennifer uses
927 2004-06-24 James Troup <james@nocrew.org>
929 * melanie (main): s/file/temp_file/ and close file handle before
930 removing the temporary file.
931 (main): don't warn about needing a --carbon-copy if in no-action
934 * rene (do_nbs): pcmcia-cs has been fixed - remove hideous bodge.
937 * test/006/test.py (main): check bracketed email-only form.
939 * utils.py (fix_maintainer): if the Maintainer string is bracketed
940 email-only, strip the brackets so we don't end up with
941 <<james@nocrew.org>>.
943 2004-06-20 James Troup <james@nocrew.org>
945 * jennifer (process_it): only run check_changes() if
946 check_signature() returns something. (Likewise)
948 * utils.py (changes_compare): if there's no changes["version"] use
949 "0" rather than None. (Avoids a crash on unsigned changes file.)
951 2004-06-17 Martin Michlmayr <tbm@cyrius.com>
953 * jeri (pp_dep): moved from here to ...
954 * utils.py (pp_dep): here.
956 * melanie (main): add reverse dependency checking.
958 2004-06-17 James Troup <james@nocrew.org>
960 * jennifer (check_dsc): s/dsc_whitespace_rules/signing_rules/.
961 * tea (check_dscs): likewise.
963 * utils.py (parse_changes): s/dsc_whitespace_rules/signing_rules/,
964 change from boolean to a variable with 3 possible values, 0 and 1
965 as before, -1 means don't require a signature. Makes
966 parse_changes() useful for parsing arbitary RFC822-style files,
967 e.g. 'Release' files.
968 (check_signature): add support for detached signatures by passing
969 the files the signature is for as an optional third argument.
970 s/filename/sig_filename/g. Add a fourth optional argument to
971 choose the keyring(s) to use. Don't os.path.basename() the
972 sig_filename before checking it for taint.
973 (re_taint_free): allow '/'.
975 2004-06-11 James Troup <james@nocrew.org>
977 * tea (check_files): make override.unreadable optional.
978 (validate_sources): close the Sources file handle.
980 * docs/README.first: clarify that 'alyson' and running
981 add_constraints.sql by hand is something you only want to do if
982 you're not running 'neve'.
984 * docs/README.config (Location::$LOCATION::Suites): document.
986 * db_access.py (do_query): also print out the result of the query.
988 2004-06-10 James Troup <james@nocrew.org>
990 * katie.py (Katie.cross_suite_version_check): post-woody versions
991 of python-apt's apt_pkg.VersionCompare() function apparently
992 returns variable integers for less than or greater than results -
993 update our result checking to match.
994 * jenna (resolve_arch_all_vs_any): likewise.
995 * charisma (main): likewise.
997 2004-06-09 James Troup <james@nocrew.org>
999 * jennifer (process_it): s/changes_valid/valid_changes_p/. Add
1000 valid_dsc_p and don't run check_source() if check_dsc() failed.
1001 (check_dsc): on fatal failures return 0 so check_source() isn't
1002 run (since it makes fatal assumptions about the presence of
1003 mandatory .dsc fields).
1004 Remove unused and obsolete re_bad_diff and re_is_changes regexps.
1006 2004-05-07 James Troup <james@nocrew.org>
1008 * katie.conf (Rhona::OverrideFilename): unused and obsolete, remove.
1009 * katie.conf-non-US (Rhona::OverrideFilename): likewise.
1011 * katie.conf (Dir::Override): remove duplicate definition.
1013 * neve (get_or_set_files_id): add an always-NULL last_used column
1016 2004-04-27 James Troup <james@nocrew.org>
1018 * apt.conf-security (tree "dists/stable/updates"): add
1019 ExtraOverride - noticed by Joey Hess (#246050).
1020 (tree "dists/testing/updates"): likewise.
1022 2004-04-20 James Troup <james@nocrew.org>
1024 * jennifer (check_files): check for existing .changes or .katie
1025 files of the same name in the Suite::<suite>::Copy{Changes,Katie}
1028 2004-04-19 James Troup <james@nocrew.org>
1030 * jennifer (check_source): handle failure to remove the temporary
1031 directory (used for source tree extraction) better, specifically:
1032 if we fail with -EACCES, chmod -R u+rwx the temporary directory
1033 and try again and if that works, REJECT the package.
1035 2004-04-17 James Troup <james@nocrew.org>
1037 * docs/madison.1.sgml: document -b/--binary-type,
1038 -g/--greaterorequal and -G/--greaterthan.
1040 * madison (usage): -b/--binary-type only takes a single argument.
1041 Document -g/--greaterorequal and -G/--greaterthan.
1042 (main): add support for -g/--greaterorequal and -G/--greaterthan.
1044 2004-04-12 Daniel Silverstone <dsilvers@digital-scurf.org>
1046 * billie: Cleaned up a load of comments, added /README.non-US to
1047 the verbatim matches list.
1049 2004-04-07 Daniel Silverstone <dsilvers@digital-scurf.org>
1051 * utils.py (size_type): Make it use real binary megabytes and
1052 kilobytes, instead of the marketing terms used before.
1054 2004-04-07 James Troup <james@nocrew.org>
1056 * katie.py (Katie.check_dsc_against_db): in the case we're
1057 ignoring an identical-to-existing orig.tar.gz remember the path to
1058 the existent version in pkg.orig_tar_gz. Adjust query to grab
1059 location.path too to be able to do so.
1061 2004-04-03 James Troup <james@nocrew.org>
1063 * debian/control (Depends): add python2.1-email | python (>= 2.2)
1064 needed for new utils.rfc2047_encode() function.
1066 * utils.py (re_parse_maintainer): allow whitespace inside the
1068 (Error): new exception base class.
1069 (ParseMaintError): new exception class.
1070 (force_to_utf8): new function.
1071 (rfc2047_encode): likewise.
1072 (fix_maintainer): rework. use force_to_utf8() to force name and
1073 rfc822 return values to always use UTF-8. use rfc2047_encode() to
1074 return an rfc2047 value. Validate the address to catch missing
1075 email addresses and (some) broken ones.
1077 * katie.py (nmu_p.is_an_nmu): adapt for new utils.fix_maintainer()
1078 by adopting foo2047 return value.
1079 (Katie.dump_vars): add changedby2047 and maintainer2047 as
1080 mandatory changes fields. Promote changes and maintainer822 to
1082 (Katie.update_subst): default maintainer2047 rather than
1083 maintainer822. User foo2047 rather than foo822 when setting
1084 __MAINTAINER_TO__ or __MAINTAINER_FROM__.
1086 * jennifer (check_changes): set default changes["maintainer2047"]
1087 and changes["changedby2047"] values rather than their 822
1088 equivalents. Makes changes["changes"] a mandatory field. Adapt
1089 to new utils.fix_maintainer() - reject on exception and adopt
1090 foo2047 return value.
1091 (check_dsc): if a mandatory field is missing don't do any further
1092 checks and as a result reduce paranoia about dsc[var] existence.
1093 Validate the maintainer field by calling new
1094 utils.fix_maintainer().
1096 * ashley (main): add changedby2047 and maintainer2047 to mandatory
1097 changes fields. Promote maintainer822 to a mandatory changes
1098 field. add "pool name" to files fields.
1100 * test/006/test.py: new file - tests for new
1101 utils.fix_maintainer().
1103 2004-04-01 James Troup <james@nocrew.org>
1105 * templates/lisa.prod (To): use __MAINTAINER_TO__ not __MAINTAINER__.
1107 * jennifer (get_changelog_versions): create a symlink mirror of
1108 the source files in the temporary directory.
1109 (check_source): if check_dsc_against_db() couldn't find the
1110 orig.tar.gz bail out.
1112 * katie.py (Katie.check_dsc_against_db): if the orig.tar.gz is not
1113 part of the upload store the path to it in pkg.orig_tar_gz and if
1114 it can't be found set pkg.orig_tar_gz to -1.
1116 Explicitly return the second value as None in the (usual) case
1117 where we don't have to reprocess. Remove obsolete diagnostic
1120 * lisa (prod_maintainer): don't return anything, no one cares. (pychecker)
1122 * utils.py (temp_filename): new helper function that wraps around
1125 * katie.py (Katie.do_reject): use it and don't import tempfile.
1126 * lisa (prod_maintainer): likewise.
1127 (edit_note): likewise.
1128 (edit_new): likewise.
1129 * lauren (reject): likewise.
1130 * melanie (main): likewise.
1131 * neve (do_sources): likewise.
1132 * rene (main): likewise.
1133 * tea (validate_sources): likewise.
1135 2004-03-31 James Troup <james@nocrew.org>
1137 * tea (validate_sources): remove unused 's' temporary variable.
1139 2004-03-15 James Troup <james@nocrew.org>
1141 * jennifer (check_dsc): check changes["architecture"] for
1142 source before we do anything else.
1144 2004-03-21 Daniel Silverstone <dsilvers@digital-scurf.org>
1147 * katie.conf (Billie): Added sample Billie stanza to katie.conf
1149 2004-03-12 James Troup <james@nocrew.org>
1151 * docs/README.config (Dir::Queue::BTSVersionTrack): document.
1153 * katie.conf (Dir::Queue::BTSVersionTrack): define.
1155 * katie.py (Katie.accept): add support for DebBugs Version
1156 Tracking by writing out .versions (generated in jennifer's
1157 get_changelog_versions()) and .debinfo (mapping of binary ->
1160 * ashley (main): add dsc["bts changelog"].
1162 * katie.py (Katie.dump_vars): store dsc["bts changelog"] too.
1164 * jennifer (check_diff): obsoleted by check_source(), removed.
1165 (check_source): new function: create a temporary directory and
1166 move into it and call get_changelog_versions().
1167 (get_changelog_versions): new function: extract the source package
1168 and optionally parse debian/changelog to obtain the version
1169 history for the BTS.
1170 (process_it): call check_source() rather than check_diff().
1172 2004-03-08 James Troup <james@nocrew.org>
1174 * lisa (edit_index): Fix logic swapo from 'use "if varfoo in
1175 listbar" rather than "if listbar.count(varfoo)"' change on
1178 2004-03-05 James Troup <james@nocrew.org>
1180 * alicia (main): don't warn about not closing bugs - we don't
1181 manage overrides through the BTS.
1183 2004-02-27 Martin Michlmayr <tbm@cyrius.com>
1185 * docs/README.config: lots of updates and corrections.
1186 * docs/README.first: likewise.
1188 * docs/README.config: drop unused Dir::Queue::Root.
1189 * katie.conf-non-US: likewise.
1190 * katie.conf: likewise.
1191 * katie.conf-security: likewise.
1193 2004-02-27 James Troup <james@nocrew.org>
1195 * rose (process_tree): use 'if var in [ list ]' rather than long
1196 'if var == foo or var == bar or var == baz'. Suggested by Martin
1199 * jennifer (check_files): reduce 'if var != None' to 'if var' as
1200 suggested by Martin Michlmayr.
1201 * catherine (poolize): likewise.
1202 * charisma (main): likewise.
1203 * halle (check_changes): likewise.
1204 * heidi (main): likewise.
1205 (process_file): likewise.
1206 * kelly (install): likewise.
1207 (stable_install): likewise.
1208 * utils.py (fix_maintainer): likewise.
1210 * apt.conf: add support for debian-installer in testing-proposed-updates.
1211 * katie.conf (Suite::Testing-Proposed-Updates::UdebComponents):
1214 * mkmaintainers: add "-T15" option to wget of non-US packages file
1215 so that we don't hang cron.daily if non-US is down.
1217 * templates/lisa.prod (Subject): Prefix with "Comments regarding".
1219 * templates/jennifer.bug-close: add Source and Source-Version
1220 pseudo-headers that may be used for BTS Version Tracking someday
1223 * rene (do_nbs): special case linux-wlan-ng like we do for pcmcia.
1226 * cron.unchecked: it's /org/ftp.debian.org not ftp-master.
1228 2004-02-25 James Troup <james@nocrew.org>
1230 * katie.conf (SuiteMappings): don't map testing-security to
1233 2004-02-24 James Troup <james@nocrew.org>
1235 * katie.py (Katie.__init__): remove unused 'values' field.
1237 * utils.py (extract_component_from_section): use 's.find(c) != -1'
1238 rather than 's.count(c) > 0'.
1240 * katie.py (Katie.source_exists): use "if varfoo in listbar"
1241 rather than "if listbar.count(varfoo)".
1242 * halle (check_joey): likewise.
1243 * jeri (check_joey): likewise.
1244 * lisa (edit_index): likewise.
1245 * jenna (stable_dislocation_p): likewise.
1247 * jennifer (main): remove unused global 'nmu'.
1249 2004-02-03 Daniel Silverstone <dsilvers@digital-scurf.org>
1251 * pseudo-packages.maintainers (ftp.debian.org): Changed the maintainer
1252 to be ftpmaster@ftp-master.debian.org to bring it into line with how
1253 the dak tools close bugs.
1255 2004-02-02 Daniel Silverstone <dsilvers@digital-scurf.org>
1257 * katie.conf (Alicia): Added an Alicia section with email address
1258 * templates/alicia.bug-close: Added
1259 * docs/alicia.1.sgml: Added the docs for the -d/--done argument
1260 * alicia (main): Added a -d/--done argument
1262 2004-02-02 Daniel Silverstone <dsilvers@digital-scurf.org>
1264 * templates/lisa.prod: Oops, missed a BITCH->PROD conversion
1266 2004-01-29 Daniel Silverstone <dsilvers@digital-scurf.org>
1268 * lisa (prod_maintainer): Added function to prod the maintainer without
1269 accepting or rejecting the package
1270 * templates/lisa.prod: Added this template for the prodding mail
1272 * .cvsignore: Added neve-files which turns up in new installations
1274 2004-01-30 Daniel Silverstone <dsilvers@digital-scurf.org>
1276 * alicia (usage): Fixed usage message to offer section and priority
1277 as seperately optional arguments.
1278 * alicia (main): Added a % (arg) interpolation needed when only
1279 one of section or priority is provided and it cannot be found.
1281 2004-01-29 Daniel Silverstone <dsilvers@digital-scurf.org>
1284 * docs/alicia.1.sgml: Added
1285 * docs/Makefile: Added alicia to the list of manpages to build
1286 * docs/README.names: Noted what alicia does
1287 * docs/README.first: Noted where alicia is useful
1289 2004-01-21 James Troup <james@nocrew.org>
1291 * madison (main): add -b/--binary-type.
1294 * denise (main): generate debian-installer overrides for testing
1296 * apt.conf: add support for debian-installer in testing.
1297 * katie.conf (Suite::Testing::UdebComponents): set to main.
1299 * katie.conf (Dinstall::SigningKeyIds): 2004 key.
1300 * katie.conf-non-US (Dinstall::SigningKeyIds): likewise.
1301 * katie.conf-security (Dinstall::SigningKeyIds): likewise.
1303 * utils.py (parse_changes): don't process data not inside the
1304 signed data. Thanks to Andrew Suffield <asuffield@debian.org> for
1306 * test/005/test.py (main): new test to test for above.
1308 2004-01-04 James Troup <james@nocrew.org>
1310 * jenna (write_filelists): correct typo, s/Components/Component/
1313 2004-01-04 Ryan Murray <rmurray@debian.org>
1315 * cron.buildd: move update of overrides and Packages file...
1316 * cron.unchecked: to here.
1317 * katie.conf-non-US: (Dinstall::SingingKeyIds) update for 2003v2 key
1318 * katie.conf-security: likewise
1320 2003-11-20 James Troup <james@nocrew.org>
1322 * jenna (main): don't use utils.try_with_debug(), it produces way
1325 * halle (check_changes): don't error out if a .changes refers to a
1326 non-existent package, just warn and skip the file.
1328 * docs/README.stable-point-release: mention halle and .changes
1329 obsoleted by removal through melanie. Update for 3.0r2.
1331 * katie.conf (Suite::Stable::Version): bump to 3.0r2.
1332 (Suite::Stable::Description): update for 3.0r2.
1333 (Lauren::MoreInfoURL): likewise.
1334 * katie.conf-non-US (Suite::Stable::Version): likewise.
1335 (Suite::Stable::Description): likewise.
1336 (Lauren::MoreInfoURL): likewise.
1338 * apt.conf.stable (Default): don't define MaxContentsChange.
1339 * apt.conf.stable-non-US (Default): likewise.
1341 * lauren (reject): hack to work around partial replacement of an
1342 upload, i.e. one or more binaries superseded by another source
1345 2003-11-17 James Troup <james@nocrew.org>
1347 * pseudo-packages.maintainers: point installation-reports at
1348 debian-boot@l.d.o rather than debian-testing@l.d.o at jello@d.o's
1351 * utils.py (parse_changes): calculate the number of lines once
1352 with len() rather than max().
1354 * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
1355 files, since check_dsc_against_db() deletes the .orig.tar.gz
1358 2003-11-13 Ryan Murray <rmurray@debian.org>
1360 * apt.conf: specify a src override file for debian-installer
1362 2003-11-10 James Troup <james@nocrew.org>
1364 * fernanda.py (strip_pgp_signature): new function - strips PGP
1365 signature from a file and returns the modified contents of the
1367 (display_changes): use it.
1368 (read_dsc): likewise.
1370 2003-11-09 Ryan Murray <rmurray@debian.org>
1372 * cron.buildd: export accepted_autobuild table for unstable, and use
1373 it to generate the incoming Packages/Sources rather than having apt
1375 * apt.conf.buildd: use exported table from cron.buildd to generate
1378 2003-11-07 James Troup <james@nocrew.org>
1380 * kelly: import errno.
1382 * katie.py (Katie.build_summaries): sort override disparities.
1384 * kelly (install): set dsc_component based on the .dsc's component
1385 not a random binaries.
1387 2003-10-29 James Troup <james@nocrew.org>
1389 * katie.py (Katie.build_summaries): don't assume changes["source"]
1390 exists since it might not.
1392 2003-10-20 James Troup <james@nocrew.org>
1394 * pseudo-packages.maintainers: update security.d.o to use
1395 team@s.d.o at joy@'s request.
1397 2003-10-17 James Troup <james@nocrew.org>
1399 * jennifer (check_dsc): use .startswith rather than .find() == 0.
1401 2003-10-17 Martin Michlmayr <tbm@cyrius.com>
1403 * tea (chk_bd_process_dir): use .endswith rather than slice.
1405 2003-10-14 James Troup <james@nocrew.org>
1407 * tea (check_build_depends): new function.
1408 (chk_bd_process_dir): likewise. Validates build-depends in .dsc's
1410 (main): update for new function.
1413 * katie.py (Katie.do_reject): sanitize variable names,
1414 s/reject_filename/reason_filename/, s/fd/reason_fd/. Move shared
1415 os.close() to outside if clause.
1417 * jennifer (check_dsc): check build-depends and
1418 build-depends-indep by running them past apt_pkg.ParseSrcDepends.
1419 Fold the ARRAY check into the same code block and tidy up it's
1421 (check_changes): ensure that the Files field is non-empty.
1422 Suggested by Santiago Vila <sanvila@unex.es>
1423 (check_changes): normalize reject messages.
1424 (check_dsc): instead of doing most of the checks inside a for loop
1425 and an if, find the dsc_filename in a short loop over files first
1426 and then do all the checks. Add check for more than one .dsc in a
1427 .changes which we can't handle. Normalize reject messages.
1429 2003-10-13 James Troup <james@nocrew.org>
1431 * katie.conf (Dinstall::Reject::NoSourceOnly): set to true.
1432 * katie.conf-non-US (Dinstall::Reject::NoSourceOnly): likewise.
1434 * jennifer (check_files): Set 'has_binaries' and 'has_source'
1435 variables while iterating over 'files'. Don't regenerate it when
1436 checking for source if source is mentioned.
1438 Reject source only uploads if the config variable
1439 Dinstall::Reject::NoSourceOnly is set.
1441 2003-10-03 James Troup <james@nocrew.org>
1443 * rene (main): add nasty hardcoded reference to debian-installer
1444 so we detect NBS .udebs.
1446 2003-09-29 James Troup <james@nocrew.org>
1448 * apt.conf (old-proposed-updates): remove.
1449 * apt.conf-non-US (old-proposed-updates): likewise.
1451 2003-09-24 James Troup <james@nocrew.org>
1453 * tea (check_files_not_symlinks): new function, ensure files
1454 mentioned in the database aren't symlinks. Includes code to
1455 update any files that are like this to their real filenames +
1456 location; commented out by though.
1457 (usage): update for new function.
1460 2003-09-24 Anthony Towns <ajt@debian.org>
1462 * vars: external-overrides variable added
1463 * cron.daily: Update testing/unstable Task: overrides from joeyh
1464 managed external source.
1466 2003-09-22 James Troup <james@nocrew.org>
1468 * kelly (install): if we can't move the .changes into queue/done,
1469 fail don't warn and carry on. The old behaviour pre-dates NI and
1470 doesn't make much sense now since jennifer checks both
1471 queue/accepted and queue/done for any .changes files it's
1474 * utils.py (move): don't throw exceptions on existing files or
1475 can't overwrite, instead just fubar out.
1477 * jennifer (check_dsc): also check Build-Depends-Indep for
1478 ARRAY-lossage. Noticed by Matt Zimmerman <mdz@debian.org>.
1480 2003-09-18 James Troup <james@nocrew.org>
1482 * katie.py (Katie.close_bugs): only log the bugs we've closed
1485 * kelly (main): log as 'kelly', not 'katie'.
1487 2003-09-16 James Troup <james@nocrew.org>
1489 * katie.py (Katie.check_binary_against_db): likewise noramlize.
1491 * jennifer (check_changes): normalize reject message for "changes
1492 file already exists" to be %s: <foo>.
1493 (check_dsc): add a check for 'Build-Depends: ARRAY(<hex>)'
1494 produced by broken dpkg-source in 1.10.11. Tone down and
1495 normalize rejection message for incompatible 'Format' version
1497 (check_diff): likewise tone down and normalize.
1499 2003-09-07 James Troup <james@nocrew.org>
1501 * utils.py (parse_changes): if dsc_whitespace_rules is false,
1502 don't bomb out on bogus empty lines.
1503 (build_file_list): check for changes["files"] earlier. use Dict
1504 to create files[name] dictionary.
1505 (send_mail): don't bother validating arguments.
1506 (check_signature): minor improvements to some of the rejection
1507 messages including listing the key id of the key that wasn't found
1509 (wrap): new function.
1511 * tea: add new check 'validate-indices' that ensures all files
1512 mentioned in indices (Packages, Sources) files do in fact exist.
1514 * catherine (poolize): use a local re_isadeb which handles legacy
1515 (i.e. no architecture) style .deb filenames.
1517 * rosamund: new script.
1519 * rhona (check_binaries): when checking for binary packages not in
1520 a suite, don't bother selecting files that already have a
1522 (check_sources): likewise.
1524 * rhona: change all SQL EXISTS sub-query clauses to use the
1525 postgres suggested convention of "SELECT 1 FROM".
1526 * andrea (main): likewise.
1527 * tea (check_override): likewise.
1528 * catherine (main): likewise.
1530 * katie.conf (Suite): remove OldStable and Old-Proposed-Updates
1531 entries and in other suites MustBeNewerThan's.
1532 (SuiteMappings): likewise
1533 * katie.conf-non-US: likewise.
1534 * katie.conf-security: likewise.
1536 * apt.conf-security: remove oldstable.
1537 * apt.conf.stable: likewise.
1538 * apt.conf.stable-non-US: likewise.
1539 * cron.buildd-security: likewise.
1540 * cron.daily-security: likewise.
1541 * vars-security (suites): likewise.
1542 * wanna-build/trigger.daily: likewise.
1544 * claire.py (clean_symlink): move...
1545 * utils.py (clean_symlink): here.
1547 * claire.py (find_dislocated_stable): update accordingly.
1549 2003-08-16 Anthony Towns <ajt@debian.org>
1551 * katie.py (source_exists): expand the list of distributions
1552 the source may exist in to include any suite that's mapped to
1553 the destination suite (even transitively (a->b->c)). This should
1554 unbreak binary uploads to *-proposed-updates.
1556 2003-08-09 Randall Donald <rdonald@debian.org>
1558 * lisa (recheck): change changes["distribution"].keys() to
1559 Katie.pkg.changes...
1561 2003-08-08 Randall Donald <rdonald@debian.org>
1563 * katie.py: only tag bugs as fixed-in-experimental for
1564 experimental uploads
1566 2003-07-26 Anthony Towns <ajt@debian.org>
1568 * katie.py (source_exists): add an extra parameter to limit the
1569 distribution(s) the source must exist in.
1570 * kelly, lisa, jennifer: update to use the new source_exists
1572 2003-07-15 Anthony Towns <ajt@debian.org>
1574 * ziyi: quick hack to support a FakeDI line in apt.conf to generate
1575 checksums for debian-installer stuff even when it's just a symlink to
1578 * apt.conf: add the FakeDI line
1580 2003-06-09 James Troup <james@nocrew.org>
1582 * kelly (check): make sure the 'file' we're looking for in 'files'
1583 hasn't been deleted by katie.check_dsc_against_db().
1585 2003-05-07 James Troup <james@nocrew.org>
1587 * helena (time_pp): fix s/years/year/ typo.
1589 2003-04-29 James Troup <james@nocrew.org>
1591 * madison (usage): document -c/--component.
1593 * madison (usage): Fix s/seperated/separated/.
1594 * melanie (usage): likewise.
1595 * jenna (usage): likewise.
1597 2003-04-24 James Troup <james@nocrew.org>
1599 * cron.daily-non-US: if there's nothing for kelly to install, say
1602 * jennifer (check_timestamps): print sys.exc_value as well as
1603 sys.exc_type when capturing exceptions. Prefix 'timestamp check
1604 failed' with 'deb contents' to make it clearer what timestamp(s)
1607 2003-04-15 James Troup <james@nocrew.org>
1609 * cron.daily-non-US: only run kelly if there are some .changes
1612 * rene: add -m/--mode argument which can be either daily (default)
1613 or full. In daily mode only 'nviu' and 'nbs' checks are run.
1614 Various changes to make this possible including a poor attempt at
1615 splitting main() up a little. De-hardcode suite numbers from SQL
1616 queries and return quietly from do_nviu() if experimental doesn't
1617 exist (i.e. non-US). Hardcode pcmcia-cs as dubious NBS since it
1620 * debian/control (Depends): remove python-zlib as it's obsolete.
1622 * charisma (main): don't slice the \n off strings when we're
1623 strip()-ing it anyway.
1624 * heidi (set_suite): likewise.
1625 (process_file): likewise.
1626 * natalie (process_file): likewise.
1628 2003-04-08 James Troup <james@nocrew.org>
1630 * katie.py (Katie.check_dsc_against_db): improve the speed of two
1631 slow queries by using one LIKE '%foo%' and then matching against
1632 '%s' or '/%s$' in python. Also only join location when we need it
1633 (i.e. the .orig.tar.gz query). On auric, this knocks ~3s of each
1634 query, so 6s for each sourceful package.
1636 * cron.daily: invoke rene and send the report to ftpmaster.
1637 * cron.daily-non-US: likewise.
1639 2003-03-14 James Troup <james@nocrew.org>
1641 * utils.py (send_mail): default filename to blank.
1642 * amber (make_advisory): adapt.
1643 * jennifer (acknowledge_new): likewise.
1644 * katie.py (Katie.close_bugs): likewise.
1645 (Katie.announce): likewise.
1646 (Katie.accept): likewise.
1647 (Katie.check_override): likewise.
1648 (Katie.do_reject): likewise.
1649 * kelly (do_reject): likewise.
1650 (stable_install): likewise.
1651 * lisa (do_bxa_notification): likewise.
1652 * lauren (reject): likewise.
1653 * melanie (main): likewise.
1655 * rene (add_nbs): check any NBS packages against unstable to see
1656 if they haven't been removed already.
1658 * templates/katie.rejected: remove paragraph about rejected files
1659 since they're o-rwx due to c-i-m and the uploader can't do
1660 anything about them and shania will take care of them anyway.
1662 * madison (usage): update usage example to use comma seperation.
1663 * melanie (usage): likewise.
1665 * utils.py (split_args): new function; splits command line
1666 arguments either by space or comma (whichever is used). Also has
1667 optional-but-default DWIM spurious space detection to avoid
1668 'command -a i386, m68k' problems.
1669 (parse_args): use it.
1670 * melanie (main): likewise.
1672 * melanie (main): force the admin to tell someone if we're not
1673 doing a rene-led removal (or closing a bug, which counts as
1676 2003-03-05 James Troup <james@nocrew.org>
1678 * katie.conf (Section): add embedded, gnome, kde, libdevel, perl
1679 and python sections.
1680 * katie.conf-security (Section): likewise.
1682 * add_constraints.sql: add uid and uid_id_seq to grants.
1684 * lisa (determine_new): also warn about adding overrides to
1687 * madison (main): make the -S/--source-and-binary query obey
1688 -s/--suite restrictions.
1690 2003-03-03 James Troup <james@nocrew.org>
1692 * madison (main): if the Archive_Maintenance_In_Progress lockfile
1693 exists, warn the user that our output might seem strange. (People
1694 get confused by multiple versions in a suite which happens
1695 post-kelly but pre-jenna.)
1697 2003-02-21 James Troup <james@nocrew.org>
1699 * kelly (main): we don't need to worry about StableRejector.
1701 * melanie (main): sort versions with apt_pkg.VersionCompare()
1704 * lauren: new script to manually reject packages from
1705 proposed-updates. Updated code from pre-NI kelly (nee katie).
1707 2003-02-20 James Troup <james@nocrew.org>
1709 * kelly (init): remove unused -m/--manual-reject argument.
1711 * katie.py (Katie.force_reject): renamed from force_move to make
1712 it more explicit what this function does.
1713 (Katie.do_reject): update to match.
1715 * utils.py (prefix_multi_line_string): add an optional argument
1716 include_blank_lines which defaults to 0. If non-zero, blank lines
1717 will be includes in the output.
1719 * katie.py (Katie.do_reject): don't add leading space to each line
1720 of the reject message. Include blank lines when showing the
1721 message to the user.
1723 2003-02-19 Martin Michlmayr <tbm@cyrius.com>
1725 * utils.py (fix_maintainer): replace pointless re.sub() with
1726 simple string format.
1728 2003-02-11 James Troup <james@nocrew.org>
1730 * lisa (edit_overrides): only strip-to-one-char and upper-case
1731 non-numeric answers. Fixes editing of items with indices >= 10;
1733 (edit_overrides): correct order of arguments to "not a valid
1734 index" error message.
1736 * jenna (cleanup): call resolve_arch_all_vs_any() rather than
1737 remove_duplicate_versions(); thanks to aj for the initial
1739 (remove_duplicate_versions): correct how we return
1741 (resolve_arch_all_vs_any): arch_all_versions needs to be a list of
1742 a tuple rather than just a tuple.
1744 2003-02-10 James Troup <james@nocrew.org>
1746 * emilie: new script - sync fingerprint and uid tables with a
1749 * init_pool.sql: new table 'uid'; contains user ids. Reference it
1752 * db_access.py (get_or_set_uid_id): new function.
1754 * jennifer (main): update locking to a) not used FCNTL (deprecated
1755 in python >= 2.2) and b) acknowledge upstream's broken
1756 implementation of lockf (see Debian bug #74777), c) try to acquire
1757 the lock non-blocking.
1758 * kelly (main): likewise.
1760 * contrib/python_1.5.2-fcntl_lockf.diff: obsolete, removed.
1762 * madison (main): only append the package to new_packages if it's
1763 not already in there; fixes -S/--source-and-binary for cases where
1764 the source builds a binary package of the same name.
1766 2003-02-10 Anthony Towns <ajt@debian.org>
1768 * madison (main): use explicit JOIN syntax for
1769 -S/--source-and-binary queries to reduce the query's runtime from
1770 >10 seconds to negligible.
1772 2003-02-08 James Troup <james@nocrew.org>
1774 * rene (main): in the NVIU output, append items to lists, not
1775 extend them; fixes amusing suggestion that "g n u m e r i c" (sic)
1778 2003-02-07 James Troup <james@nocrew.org>
1780 * apt.conf (tree "dists/unstable"): Add bzip2-ed Packages and
1783 * pseudo-packages.maintainers (bugs.debian.org): s/Darren
1784 O. Benham/Adam Heath/.
1786 * katie.conf (Suite::Stable::Version): bump to 3.0r1a.
1787 (Suite::Stable::Description): update for 3.0r1a.
1788 (Dinstall::SigningKeyIds): update for 2003 key [aj].
1790 * utils.py (gpgv_get_status_output): rename from
1791 get_status_output().
1793 * neve (check_signature): use gpgv_get_status_output and Dict from
1794 utils(). Add missing newline to error message about duplicate tokens.
1796 * saffron (per_arch_space_use): also print space used by source.
1797 (output_format): correct string.join() invocation.
1799 * jennifer (check_signature): ignored duplicate EXPIRED tokens.
1801 2003-02-04 James Troup <james@nocrew.org>
1803 * cron.buildd: correct generation of Packages/Sources and grep out
1804 non-US/non-free as well as non-free.
1806 2003-02-03 Ryan Murray <rmurray@debian.org>
1808 * cron.buildd: generate quinn-diff output with full Packages/Sources
1809 files to get out-of-date vs. uncompiled right.
1810 * apt.conf.buildd: no longer generate uncompressed files, as they
1811 are generated in cron.buildd instead
1812 * add -i option to quinn-diff to ignore binary-all packages
1813 * apt.conf.buildd: remove and readd udeb to extensions. If the udebs
1814 aren't in the packages file, the arch that uploaded them will build
1817 2003-01-30 James Troup <james@nocrew.org>
1819 * rene (main): only print suggested melanie command when there's
1822 2003-01-30 Ryan Murray <rmurray@debian.org>
1824 * cron.buildd: fix incorrectly inverted lockfile check
1826 2003-01-29 Ryan Murray <rmurray@debian.org>
1828 * cron.buildd: generate override.sid.all3.src
1829 * apt.conf.buildd: use generated override.sid.all3.src
1831 2003-01-27 Martin Michlmayr <tbm@cyrius.com>
1833 * utils.py (get_status_output): moved from jennifer.
1835 (check_signature): likewise.
1837 * jennifer (get_status_output): moved to utils.py.
1839 (check_signature): likewise.
1841 * utils.py (check_signature): add an argument to specifiy which
1842 function to call when an error was found.
1843 (check_signature): document this function better.
1845 * jennifer (check_files): pass the reject function as an argument
1846 to utils.check_signature.
1847 (process_it): likewise.
1849 2003-01-20 James Troup <james@nocrew.org>
1851 * rene (main): lots of changes to improve the output and make it
1854 * katie.py (Katie.check_override): make the override messages
1855 clearer (hopefully).
1857 2002-12-26 James Troup <james@nocrew.org>
1859 * ziyi (usage): document the ability to pass suite(s) as
1861 (main): read apt.conf after checking for -h/--help.
1863 * tea (main): take the check to run as an argument.
1865 * saffron.R: R script to graph daily install runs.
1867 * saffron: new script; various stats functions.
1869 * rhona (main): connect to the database after checking for -h/--help.
1871 * neve (do_da_do_da): if no -a/--action option is given, bail out.
1873 * melanie (main): sort versions with utils.arch_compare_sw().
1875 * madison (usage): alphabetize order of options.
1876 * melanie (usage): likewise.
1878 * kelly (usage): fix usage short description (we aren't dinstall).
1880 * julia (usage): fix usage description and alphabetize order of
1883 * jeri (usage): fix usage short description.
1885 * jennifer (main): move --help and --version checks from here...
1886 (init): to here so that they work with an empty katie.conf.
1889 * alyson (usage): new function.
1901 * apt.conf.stable (tree "dists/stable"): add missing ExtraOverride
1902 entry that caused tasks to be omitted from 3.0r1.
1904 2002-12-10 James Troup <james@nocrew.org>
1906 * jennifer (check_files): sanity check the Depends field to ensure
1907 it's non-empty if present since apt chokes on an empty one.
1908 Thanks to Ryan Murray for the idea.
1910 2002-12-08 James Troup <james@nocrew.org>
1912 * katie.conf-security (Helena::Directories): new; include accepted
1913 in addition to byhand and new.
1915 * helena (process_changes_files): use utils.arch_compare_sw().
1916 Justify things based on the longest [package, version,
1917 architecture]. Reduce '[note]' to '[N]' to save space, and remove
1918 the commas in architecture and version lists for the same reason.
1919 (main): make directories we process configurable through
1920 Helena::Directories in the config file; if that doesn't exist
1921 default to the old hardcoded values (byhand & new).
1923 * utils.py (arch_compare_sw): moved here from madison.
1924 * madison (main): adjust to compensate.
1926 2002-12-06 James Troup <james@nocrew.org>
1928 * ziyi (main): fix "suite foo not in apt.conf" msg to use the
1931 2002-12-05 James Troup <james@nocrew.org>
1933 * katie.conf-non-US (Julia::KnownPostgres): add 'udmsearch'.
1935 2002-11-28 Randall Donald <rdonald@debian.org>
1937 * fernanda.py (read_control): fix typo of 'Architecture'.
1939 2002-11-26 James Troup <james@nocrew.org>
1941 * lisa (check_pkg): call less with '-R' so we see the colour from
1942 Randall's fernanda changes.
1944 * neve (process_sources): if Directory points to a legacy location
1945 but the .dsc isn't there; assume it's broken and look in the pool.
1946 (update_section): new, borroed from alyson.
1947 (do_da_do_da): use it.
1948 (process_packages): add suite_it to the cache key used for
1949 arch_all_cache since otherwise we only add a package to the first
1950 suite it's in and ignore any subsequent ones.
1952 * katie.conf-non-US (Location): fixed to reflect reality (all
1953 suites, except old-proposed-updates (which is legacy-mixed)) are
1956 * utils.py (try_with_debug): wrapper for print_exc().
1957 * jenna (main): use it.
1958 * neve (main): likewise.
1960 2002-11-25 Randall Donald <rdonald@debian.org>
1962 * fernanda.py (main): added -R to less command line for raw control
1963 character support to print colours
1964 (check_deb): Instead of running dpkg -I on deb file, call
1965 output_deb_info, the new colourized control reporter.
1966 (check_dsc): add call to colourized dsc info reader, read_dsc, instead
1967 of printing out each .dsc line.
1968 (output_deb_info): new function. Outputs each key/value pair from
1969 read_control except in special cases where we highlight section,
1970 maintainer, architecture, depends and recommends.
1971 (create_depends_string): new function. Takes Depends tree and looks
1972 up it's compontent via projectb db, colourizes and constructs a
1973 depends string in original order.
1974 (read_dsc): new function. reads and parses .dsc info via
1975 utils.parse_changes. Build-Depends and Build-Depends-Indep are
1977 (read_control): new function. reads and parses control info via
1978 apt_pkg. Depends and Recommends are split in to list structures,
1979 Section and Architecture are colourized. Maintainer is colourized
1980 if it has a localhost.localdomain address.
1981 (split_depends): new function. Creates a list of lists of
1982 dictionaries of depends (package,version relation). Top list is
1983 colected from comma delimited items. Sub lists are | delimited.
1984 (get_comma_list): new function. splits string input among commas
1985 (get_or_list): new function. splits string input among | delimiters
1986 (get_depends_parts): new function. Creates dictionary of package name
1987 and version relation from dependancy string.
1988 Colours for section and depends are per component. Unfound depends
1989 are in bold. Lookups using version info is not supported yet.
1991 2002-11-22 James Troup <james@nocrew.org>
1993 * katie.conf-security (Julia::KnownPostgres): add 'www-data' and
1996 * amber (make_advisory): string.atol() is deprecated and hasn't
1997 been ported to string methods. Use long() instead.
1999 * init_pool.sql: explicitly specify the encoding (SQL_ASCII) when
2000 creating the database since we'll fail badly if it's created with
2001 e.g. UNICODE encoding.
2003 * rose (main): AptCnf is a global.
2005 * neve (get_location_path): new function determines the location
2006 from the the first (left-most) directory of a Filename/Directory.
2007 (process_sources): don't need 'location' anymore. Use
2008 utils.warn(). Use the Directory: field for each package to find
2009 the .dsc. Use get_location_path() to determine the location for
2011 (process_packages): do't need 'location' anymore. Use
2012 utils.warn(). Use get_location_path().
2013 (do_sources): don't need 'location', drop 'prefix' in favour of
2014 being told the full path to the Sources file, like
2016 (do_da_do_da): main() renamed, so that main can call us in a
2017 try/except. Adapt for the changes in do_sources() and
2018 process_packages() above. Assume Sources and Packages file are in
2019 <root>/dists/<etc.>. Treat pool locations like we do legacy ones.
2021 * katie.conf-security (Location): fixed to reflect reality (all
2022 suites are pool, not legacy).
2024 * utils.py (print_exc): more useful (i.e. much more verbose)
2025 traceback; a recipe from the Python cookbook.
2026 * jenna (main): use it.
2027 * neve (main): likewise.
2029 2002-11-19 James Troup <james@nocrew.org>
2031 * kelly (install): fix brain-damaged CopyChanges/CopyKatie
2032 handling which was FUBAR for multi-suite uploads. Now we just
2033 make a dictionary of destinations to copy to and iterate over
2036 * fernanda.py (check_deb): run linda as well as lintian.
2038 2002-10-21 James Troup <james@nocrew.org>
2040 * melanie (main): change X-Melanie to X-Katie and prefix it with
2043 * lisa (main): prefix X-Katie with 'lisa '.
2045 * jennifer (clean_holding): fix typo in string method changes;
2046 s/file.find(file/file.find(/.
2048 * cron.daily: invoke helena and send the report to ftpmaster.
2049 * cron.daily-non-US: likewise.
2051 2002-10-16 James Troup <james@nocrew.org>
2053 * kelly (check): call reject() with a blank prefix when parsing
2054 the return of check_dsc_against_db() since it does its own
2057 * rose: new script; only handles directory creation initally.
2059 * katie.conf (Dinstall::NewAckList): obsolete, removed.
2060 * katie.conf-non-US (Dinstall::NewAckList): likewise.
2062 2002-10-06 James Troup <james@nocrew.org>
2064 * rene (main): remove bogus argument handling.
2066 * kelly: katie, renamed.
2067 * cron.daily: adapt for katie being renamed to kelly.
2068 * cron.daily-non-US: likewise.
2069 * amber (main): likewise.
2071 * Changes for python 2.1.
2073 * kelly: time.strftime no longer requires a second argument of
2074 "time.localtime(time.time())".
2075 * logging.py: likewise.
2077 * shania (init): likewise.
2079 * amber: use augmented assignment.
2080 * catherine (poolize): likewise.
2081 * claire.py (fix_component_section): likewise.
2082 * halle (check_changes): likewise.
2085 * jennifer: likewise.
2087 * katie.py: likewise.
2090 * madison (main): likewise.
2091 * melanie: likewise.
2092 * natalie: likewise.
2096 * utils.py: likewise.
2099 * amber: use .endswith.
2100 * fernanda.py: likewise.
2101 * halle (main): likewise.
2102 * jennifer: likewise.
2104 * katie.py: likewise.
2108 * shania (main): likewise.
2109 * utils.py: likewise.
2111 * alyson: use string methods.
2115 * catherine: likewise.
2116 * charisma: likewise.
2117 * claire.py: likewise.
2118 * db_access.py: likewise.
2124 * jennifer: likewise.
2127 * katie.py: likewise.
2130 * logging.py: likewise.
2131 * madison: likewise.
2132 * melanie: likewise.
2133 * natalie: likewise.
2137 * utils.py: likewise.
2140 2002-09-20 Martin Michlmayr <tbm@cyrius.com>
2142 * utils.py (parse_changes): use <string>.startswith() rather than
2145 2002-08-27 Anthony Towns <ajt@debian.org>
2147 * katie.py (in_override_p): when searching for a source override,
2148 and the dsc query misses, search for both udeb and deb overrides
2149 as well. Should fix the UNACCEPT issues with udebs.
2151 2002-08-24 James Troup <james@nocrew.org>
2153 * melanie (main): remove gratuitous WHERE EXISTS sub-select from
2154 source+binary package finding code which was causing severe
2155 performance degradation with postgres 7.2.
2157 2002-08-14 James Troup <james@nocrew.org>
2159 * julia (main): use the pwd.getpwall() to get system user info
2160 rather than trying to read a password file. Add a -n/--no-action
2163 * cron.hourly: julia no longer takes any arguments.
2164 * cron.hourly-non-US: likewise.
2166 2002-08-07 James Troup <james@nocrew.org>
2168 * katie (install): handle multi-suite uploads when CopyChanges
2169 and/or CopyKatie are in use, ensuring we only copy stuff once.
2171 2002-08-01 Ryan Murray <rmurray@debian.org>
2173 * wanna-build/trigger.daily: initial commit, with locking
2174 * cron.buildd: add locking against daily run
2176 2002-07-30 James Troup <james@nocrew.org>
2178 * melanie (main): readd creation of suite_ids_list so melanie is
2179 remotely useful again.
2181 * katie.conf: adopt for woody release; diable
2182 StableDislocationSupport, add oldstable, adjust other suites and
2183 mappings, fix up location.
2184 * katie.conf-non-US: likewise.
2185 * katie.conf-security: likewise.
2187 * apt.conf.stable: adapt for woody release; add oldstable, adjust
2189 * apt.conf.stable-non-US: likewise.
2191 * apt.conf-security: adapt for woody release; adding oldstable,
2192 oldstable, adjust stable and testing.
2193 * cron.daily-security: likewise.
2194 * cron.buildd-security: likewise.
2196 * apt.conf: adapt for woody release; rename woody-proposed-updates
2197 to testing-proposed-updates and proposed-updates to
2198 old-proposed-updates.
2199 * apt.conf-non-US: likewise.
2201 * vars-non-US (copyoverrides): add sarge.
2202 * vars (copyoverrides): likewise.
2204 * vars-security (suites): add oldstable.
2206 2002-07-22 Ryan Murray <rmurray@debian.org>
2208 * apt.conf.security-buildd: use suite codenames instead of
2211 2002-07-16 James Troup <james@nocrew.org>
2213 * denise (main): fix filenames for testing override files.
2215 2002-07-14 James Troup <james@nocrew.org>
2217 * jennifer (process_it): call check_md5sums later so we can check
2218 files in the .dsc too
2219 (check_md5sums): check files in the .dsc too. Check both md5sum
2222 * melanie (main): use parse_args() and join_with_commas_and() from
2223 utils. If there's nothing to do, say so and exit, don't ask for
2226 * amber (join_with_commas_and): moved from here to ...
2227 * utils.py (join_with_commas_and): here.
2229 2002-07-13 James Troup <james@nocrew.org>
2231 * madison (main): use parse_args() from utils. Support
2234 * jenna (parse_args): moved from here to ...
2235 * utils.py (parse_args): here.
2237 * katie.conf (Architectures): minor corrections to the description
2238 for arm, mips and mipsel.
2239 * katie.conf-non-US (Architectures): likewise.
2240 * katie.conf-security (Architectures): likewise.
2242 * cron.daily-security: use natalie's new -a/--add functionality to
2243 flesh out the security overrides.
2245 2002-07-12 James Troup <james@nocrew.org>
2247 * cron.buildd (ARCHS): add arm.
2249 * katie.conf: 2.2r7 was released.
2250 * katie.conf-non-US: likewise.
2252 * utils.py (parse_changes): handle a multi-line field with no
2255 2002-06-25 James Troup <james@nocrew.org>
2257 * templates/amber.advisory (To): add missing email address since
2258 __WHOAMI__ is only a name.
2260 * katie.conf-security (Melane::LogFile): correct to go somewhere
2261 katie has write access to.
2262 (Location::/org/security.debian.org/ftp/dists/::Suites): add
2265 * natalie: add support for -a/-add which adds packages only
2266 (ignoring changes and deletions).
2268 * katie.py (Katie.announce): Dinstall::CloseBugs is a boolean so
2271 2002-06-22 James Troup <james@nocrew.org>
2273 * jennifer (check_files): validate the package name and version
2274 field. If 'Package', 'Version' or 'Architecture' are missing,
2275 don't try any further checks.
2276 (check_dsc): likewise.
2278 * utils.py (re_taint_free): add '~' as a valid character.
2280 2002-06-20 Anthony Towns <ajt@debian.org>
2282 * katie.conf-non-US: add OverrideSuite for w-p-u to allow uploads
2284 2002-06-09 James Troup <james@nocrew.org>
2286 * jennifer (check_files): reduce useless code.
2288 * cron.daily-security: run symlinks -dr on $ftpdir.
2290 * vars-security (ftpdir): add.
2292 2002-06-08 James Troup <james@nocrew.org>
2294 * neve (update_override_type): transaction is handled higher up in
2296 (update_priority): likewise.
2297 (process_sources): remove code that makes testing a duplicate of
2299 (process_packages): likewise.
2301 * templates/amber.advisory: add missing mail headers.
2303 * cron.daily-security: also call apt-ftparchive clean for
2304 apt.conf.buildd-security.
2305 * cron.weekly: likewise.
2307 * amber (do_upload): write out a list of source packages (and
2308 their version) uploaded for testing.
2309 (make_advisory): add more Subst mappings for the mail headers.
2310 (spawn): check for suspicious characters in the command and abort
2313 2002-06-07 James Troup <james@nocrew.org>
2315 * ziyi (main): remove the 'nonus'/'security' hacks and use
2316 Dinstall::SuiteSuffix (if it exists) instead. Always try to write
2317 the lower level Release files, even if they don't exist. fubar
2318 out if we can't open a lower level Release file for writing.
2320 * katie.conf-non-US (Dinstall): add SuiteSuffix, used to simplify
2322 * katie.conf-security (Dinstall): likewise.
2324 * amber (do_upload): renamed from get_file_list(). Determine the
2325 upload host from the original component.
2326 (init): Add a -n/--no-action option. Fix how we get changes_files
2327 (i.e. from the return value of apt_pkg.ParseCommandLine(), not
2328 sys.argv). Add an Options global.
2329 (make_advisory): support -n/--no-action.
2332 (usage): document -n/--no-action.
2334 * cron.buildd-security: fix path to Packages-arch-specific in
2335 quinn-diff invocation.
2337 * katie.conf-security (Dinstall::AcceptedAutoBuildSuites): change
2338 to proper suite names (i.e. stable, testing) rather than codenames
2340 (Dinstall::DefaultSuite): likewise.
2342 (Location::/org/security.debian.org/ftp/dists/::Suites): likewise.
2343 * vars-security (suites): likewise.
2344 * apt.conf-security: likewise.
2346 * katie.conf-security (Component): add "updates/" prefix.
2347 (Suite::*::Components): likewise.
2348 (ComponentMappings): new; map all {ftp-master,non-US} components
2351 * katie.conf-security (Natalie): removed; the options have
2352 defaults and ComponentPosition is used by alyson which doesn't
2353 work on security.d.o.
2354 (Amber): replace UploadHost and UploadDir with ComponentMappings
2355 which is a mapping of components -> URI.
2356 (Suite::*::CodeName): strip bogus "/updates" suffix hack.
2357 (SuiteMappings): use "silent-map" in preference to "map".
2359 * cron.unchecked-security: fix call to cron.buildd-security.
2361 * cron.daily-security: map local suite (stable) -> override suite
2362 (potato) when fixing overrides. Correct component in natalie call
2363 to take into account "updates/" prefix. Fix cut'n'waste in
2364 override.$dist.all3 generation, the old files weren't being
2365 removed, so they were endlessly growing.
2367 * neve (main): don't use .Find for the CodeName since we require
2368 it. Location::*::Suites is a ValueList.
2369 (check_signature): ignore duplicate SIGEXPIRED tokens. Don't bomb
2370 out on expired keys, just warn.
2371 (update_override_type): new function; lifted from alyson.
2372 (update_priority): likewise.
2373 (main): use update_{override_type,priority}().
2375 * jennifer (check_distributions): remove redunant test for
2376 SuiteMappings; ValueList("does-not-exist") returns [] which is
2377 fine. Add support for a "silent-map" type which doesn't warn
2378 about the mapping to the user.
2379 (check_files): add support for ComponentMappings, similar to
2380 SuiteMappings, but there's no type, just a source and a
2381 destination and the original component is stored in "original
2383 * katie.py (Katie.dump_vars): add "original component" as an
2384 optionsal files[file] dump variable.
2386 * claire.py (find_dislocated_stable): dehardcode 'potato' in SQL
2387 query. Add support for section-less legacy locations like current
2388 security.debian.org through YetAnotherConfigBoolean
2389 'LegacyStableHasNoSections'.
2390 * katie.conf-security (Dinstall): LegacyStableHasNoSections is true.
2392 * utils.py (real_arch): moved here from ziyi.
2393 * ziyi (real_arch): moved to utils.py.
2394 * ziyi (main): likewise.
2396 * claire.py (find_dislocated_stable): use real_arch() with
2397 filter() to strip out source and all.
2398 * neve (main): likewise.
2399 * rene (main): likewise.
2400 * jeri (parse_packages): likewise.
2402 2002-06-06 James Troup <james@nocrew.org>
2404 * tea (check_missing_tar_gz_in_dsc): modifed patch from Martin
2405 Michlmayr <tbm@cyrius.com> to be more verbose about what we're
2408 2002-05-23 Martin Michlmayr <tbm@cyrius.com>
2410 * jeri (check_joey): check if the line contains two elements
2411 before accessing the second. Also, strip trailing spaces as well
2413 * halle (check_joey): likewise.
2415 2002-06-05 James Troup <james@nocrew.org>
2417 * cron.unchecked-security: new file; like cron.unchecked but if
2418 there's nothing to do exit so we don't call cron.buildd-security.
2420 * apt.conf.buildd-security: new file.
2422 * vars (archs): alphabetize.
2423 * vars-non-US (archs): likewise.
2425 * vars-security: add unchecked.
2427 * madison (main): reduce rather bizarrely verbose and purposeless
2428 code to print arches to a simple string.join.
2430 * katie.conf (Suites::Unstable): add UdebComponents, a new
2431 valuelist of suites, used by jenna to flesh out the list of
2432 <suite>_main-debian-installer-binary-<arch>.list files generated.
2433 (Dinstall): add StableDislocationSupport, a new boolean used by
2434 jenna to enable or disable stable dislocation support
2435 (i.e. claire), as true.
2437 * katie.conf (Dinstall): add StableDislocationSupport, a new
2438 boolean used by jenna to enable or disable stable dislocation
2439 support (i.e. claire), as true.
2440 * katie.conf-non-US: likewise.
2441 * katie.conf-security: likewise.
2443 * cron.daily-security: generate .all3 overrides for the buildd
2444 support. Freshen a local copy of Packages-arch-specific from
2447 * claire.py (find_dislocated_stable): disable the support for
2448 files in legacy-mixed locations since none of the Debian archives
2451 * helena: new script; produces a report on NEW and BYHAND
2454 * jenna: rewritten from scratch to fix speed problems. Run time
2455 on auric goes down from 31.5 minutes to 3.5 minutes. Of that 3.5
2456 minutes, 105 seconds are the monster query and 70 odd seconds is
2459 * apt.conf.buildd (Default): remove MaxContentsChange as it's
2462 2002-06-05 Ryan Murray <rmurray@debian.org>
2464 * cron.buildd-security: new file.
2466 2002-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2468 * denise (list): take a file argument and use it.
2469 (main): don't abuse sys.stdout, just write to the file.
2471 * claire.py (usage): Fix misspelling.
2472 (clean_symlink): Simplify.
2473 (find_dislocated_stable): Avoid unnecessary work.
2475 2002-05-29 James Troup <james@nocrew.org>
2477 * cameron: removed; apt-ftparchive can simply walk the directory.
2479 2002-05-26 Anthony Towns <ajt@debian.org>
2481 * katie.conf{,-non-US}: Map testing to testing-proposed-updates
2482 for the autobuilders.
2484 2002-05-24 Ryan Murray <rmurray@debian.org>
2486 * cron.buildd: update override files before running apt-ftparchive
2488 2002-05-23 Martin Michlmayr <tbm@cyrius.com>
2490 * amber (main): remove extra space in prompt.
2492 * utils.py (validate_changes_file_arg): use original filename in
2495 * jeri (check_joey): close file after use.
2496 (parse_packages): likewise.
2497 (main): setup debug option properly.
2499 * melanie (main): remove unused packages variable and simplify the
2500 code to build up con_packages by using repr().
2502 2002-05-23 James Troup <james@nocrew.org>
2504 * lisa (recheck): when we reject, also return 0 so the package is
2506 (sg_compare): fix note sorting.
2507 (recheck): remove the .katie file after rejection.
2509 * katie.py (Katie.accept): accepted auto-build support take 3;
2510 this time adding support for security. Security needs a) non-pool
2511 files copied rather than symlinked since accepted is readable only
2512 by katie/security and www-data needs to be able to see the files,
2513 b) needs per-suite directories. SpecialAcceptedAutoBuild becomes
2514 AcceptedAutoBuildSuites and is a ValueList containing the suites.
2515 SecurityAcceptedAutoBuild is a new boolean which controls whether
2516 or not normal or security style is used. The unstable_accepted
2517 table was renamed to accepted_autobuild and a suite column added.
2518 Also fix a bug noticed by Ryan where an existent orig.tar.gz
2519 didn't have it's last_used/in_accepted flags correctly updated.
2520 * katie (install): likewise.
2521 * rhona (clean_accepted_autobuild): likewise.
2523 2002-05-22 James Troup <james@nocrew.org>
2525 * lisa (sort_changes): new function; sorts changes properly.
2527 (sg_compare): new function; helper for sort_changes(). Sorts by
2528 have note and time of oldest upload.
2529 (indiv_sg_compare): new function; helper for sort_changes().
2530 Sorts by source version, have source and filename.
2531 (main): use sort_changes().
2532 (changes_compare): obsoleted; removed.
2534 2002-05-20 James Troup <james@nocrew.org>
2536 * rhona (clean_accepted_autobuild): don't die if a file we're
2537 trying to remove doesn't exist. Makes rhona more friendly to
2538 katie/katie.py crashes/bugs without any undue cost.
2540 2002-05-19 James Troup <james@nocrew.org>
2542 * lisa (main): if sorting a large number of changes give some
2544 (recheck): new function, run the same checks (modulo NEW,
2545 obviously) as katie does, if they fail do the standard
2546 reject/skip/quit dance.
2549 * katie (install): don't try to unlink the symlink in the
2550 AcceptedAutoBuild support if the destination is not a symlink (or
2551 doesn't exist). Avoids unnecessary bombs on previous partial
2552 accepts and will still bomb hard if the file exists and isn't a
2555 * utils.py: blah, commands _is_ used when the mail stuff isn't
2556 commented out like it is in my test environment.
2558 * lisa (changes_compare): "has note" overrides everything else.
2559 Use .katie files rather than running parse_changes, faster and
2560 allows "has note" to work. Correct version compare, it was
2561 reversed. Ctime check should only kick in if the source packages
2563 (print_new): print out and return any note. Rename 'ret_code' to
2565 (edit_new): renamed from spawn_editor. Don't leak file
2566 descriptors. Clean up error message if editor fails.
2567 (edit_note): new function, allows one to edit notes.
2568 (do_new): add note support, editing and removing.
2569 (init): kill -s/--sort; with notes we always want to use our
2573 * katie.py (Katie.dump_vars): add "lisa note" as an optional
2576 * utils.py (build_file_list): rename 'dsc' to 'is_a_dsc' and have
2577 it default to 0. Adapt tests to assume it's boolean.
2578 * fernanda.py (check_changes): adjust call appropriately.
2579 * halle (check_changes): likewise.
2580 * jennifer (check_changes): likewise.
2581 * jeri (check_changes): likewise.
2582 * shania (flush_orphans): likewise.
2584 * jennifer (check_dsc): pass is_a_dsc by name when calling
2585 build_file_list() for clarity.
2586 * shania (flush_orphans): likewise.
2587 * tea (check_missing_tar_gz_in_dsc): likewise.
2589 * jennifer (check_dsc): pass dsc_whitespace_rules by name when
2590 calling parse_changes() for clarity.
2591 * tea (check_dscs): likewise.
2593 * utils.py (parse_changes): make dsc_whitespace_rules default to
2595 * halle (check_changes): adjust call appropriately.
2596 * jennifer (check_changes): likewise.
2597 * jeri (check_changes): likewise.
2598 * lisa (changes_compare): likewise.
2599 * utils.py (changes_compare): likewise.
2600 * melanie (main): likewise.
2601 * shania (flush_orphans): likewise.
2602 * fernanda.py (check_changes): likewise.
2604 2002-05-18 James Troup <james@nocrew.org>
2606 * katie.py (Katie.dump_vars): make the .katie file unreadable,
2607 it's not useful and by and large a duplication of information
2608 available in readable format in other files.
2610 2002-05-16 Ryan Murray <rmurray@debian.org>
2612 * melanie: Dir::TemplatesDir -> Dir::Templates
2614 2002-05-15 Ryan Murray <rmurray@debian.org>
2616 * cameron: correct the use of os.path.join
2618 2002-05-15 Anthony Towns <ajt@debian.org>
2620 * ziyi: Update to match the new format for Architectures/Components
2623 2002-05-14 James Troup <james@nocrew.org>
2625 * amber: new script; 'installer' wrapper script for the security
2628 * katie.py (Katie.announce): remove unused 'dsc' local
2629 variable. (pychecker)
2631 * ziyi: pre-define AptCnf and out globals to None. (pychecker)
2633 * neve: don't import sys, we don't use it. (pychecker)
2634 (check_signature): fix return type mismatch. (pychecker)
2636 * utils.py: don't import commands, we don't use it. (pychecker)
2638 * katie (install): SpecialAcceptedAutoBuild is a boolean.
2640 * katie.py (Katie.dump_vars): don't store "oldfiles", it's
2641 obsoleted by the change to "othercomponents" handling in jennifer
2643 (Katie.cross_suite_version_check): new function; implements
2644 cross-suite version checking rules specified in the conf file
2645 while also enforcing the standard "must be newer than target
2647 (Katie.check_binary_against_db): renamed, since it's invoked once
2648 per-binary, "binaries" was inaccurate. Use
2649 cross_suite_version_check() and don't bother with the "oldfiles"
2650 rubbish as jennifer works out "othercomponents" herself now.
2651 (Katie.check_source_against_db): use cross_suite_version_check().
2653 * katie (check): the version and file overwrite checks
2654 (check_{binary,source,dsc}_against_db) are not per-suite.
2656 * jennifer (check_files): less duplication of
2657 'control.Find("Architecture", "")' by putting it in a local
2659 (check_files): call check_binary_against_db higher up since it's
2660 not a per-suite check.
2661 (check_files): get "othercomponents" directly rather than having
2662 check_binary_against_db do it for us.
2664 * heidi (main): 'if x:', not 'if x != []:'.
2665 * katie.py (Katie.in_override_p): likewise.
2666 (Katie.check_dsc_against_db): likewise.
2667 * natalie (main): likewise.
2668 * rene (main): likewise.
2669 * ziyi (real_arch): likewise.
2671 * alyson (main): Suite::%s::Architectures, Suite::%s::Components
2672 and OverrideType are now value lists, not lists.
2673 * andrea (main): likewise.
2674 * cindy (main): likewise.
2675 * claire.py (find_dislocated_stable): likewise.
2676 * denise (main): likewise.
2677 * jenna (main): likewise.
2678 * jennifer (check_distributions): likewise.
2679 (check_files): likewise.
2680 (check_urgency): likewise (Urgency::Valid).
2681 * jeri (parse_packages): likewise.
2682 * neve (main): likewise (and Location::%s::Suites).
2683 * rene (main): likewise.
2685 2002-05-13 James Troup <james@nocrew.org>
2687 * katie.py (Katie.check_source_against_db): correct case of reject
2688 message to be consistent with binary checks.
2690 * jennifer (get_status_output): don't leak 2 file descriptors per
2692 (check_signature): add missing '\n' to "duplicate status token"
2695 2002-05-09 James Troup <james@nocrew.org>
2697 * utils.py (validate_changes_file_arg): new function; validates an
2698 argument which should be a .changes file.
2699 * ashley (main): use it.
2700 * lisa (main): likewise.
2702 * katie.py (Katie.check_dsc_against_db): since there can be more
2703 than one .orig.tar.gz make sure we don't assume the .orig.tar.gz
2704 entry still exists in files.
2706 * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
2707 files, since check_dsc_against_db() deletes the .orig.tar.gz
2710 * cameron: cleanups.
2712 * utils.py (changes_compare): change sort order so that source
2713 name and source version trump 'have source'; this should fix
2714 UNACCEPT problems in katie where -1 hppa+source & i386, -2
2715 i386&source & hppa lead to -1 i386 unaccept. Problem worked out
2718 * lisa (main): allow the arguments to be .katie files too.
2720 2002-05-07 Ryan Murray <rmurray@debian.org>
2722 * cron.buildd: add s390 to arch list again
2724 2002-05-05 Ryan Murray <rmurray@debian.org>
2726 * cron.buildd: new script, update w-b database from unstable_accepted
2728 * cameron: new script, take list in unstable_accepted and write out
2729 a file list for apt-ftparchive
2730 * apt.conf.buildd: new apt configuration for Packages/Sources for
2732 * vars: add s390 to arch list.
2734 2002-05-03 James Troup <james@nocrew.org>
2736 * neve (main): don't hard code the calling user as that doesn't
2737 work with modern postgres installs. Fix psql invocation for
2738 init_pool.sql (database name required). Dont' hard code the
2740 (process_sources): add support for fingerprint and install_date.
2741 (process_packages): add support for fingerprint.
2742 (do_sources): pass in the directory, fingerprint support needs it.
2743 (get_status_output): borrowed from jennifer.
2745 (check_signature): likewise.
2747 * katie (install): only try to log urgencies if Urgency_Logger is
2749 (main): only initialize Urgency_Logger is Dir::UrgencyLog is
2750 defined; only close Urgency_Logger if it's defined.
2752 * catherine (poolize): adapt for Dir rationalization.
2753 * claire.py (find_dislocated_stable): likewise.
2754 * denise (main): likewise.
2755 * halle (check_joey): likewise.
2757 * jennifer: likewise.
2759 * katie.py: likewise.
2761 * lisa (do_bxa_notification): likewise.
2762 * logging.py (Logger.__init__): likewise
2763 * rene (main): likewise.
2764 * rhona (clean): likewise.
2765 * shania (init): likewise.
2769 * lisa (add_overrides): Dinstall::BXANotify is a boolean, use
2772 * rhona (clean_accepted_autobuild): SpecialAcceptedAutoBuild is a
2773 boolean, use FindB, not get.
2775 * katie.py (Katie.check_dsc_against_db): ignore duplicate
2776 .orig.tar.gz's which are an exact (size/md5sum) match.
2778 * ashley (main): really allow *.katie files as arguments too;
2781 * sql-aptvc.cpp: postgres.h moved to a "server" subdirectory.
2783 2002-05-03 Anthony Towns <ajt@debian.org>
2785 * ziyi: support for security.
2787 2002-05-02 James Troup <james@nocrew.org>
2789 * jennifer (accept): call Katie.check_override() unconditional as
2790 no-mail check moved into that function.
2791 (do_byhand): likewise.
2793 * katie.py (Katie.check_override): don't do anything if we're a)
2794 not sending mail or b) the override disparity checks have been
2795 disbled via Dinstall::OverrideDisparityCheck.
2797 * jennifer (check_files): don't hard code Unstable as the suite
2798 used to check for architecture validity; use
2799 Dinstall::DefaultSuite instead, if it exists.
2800 (accept): conditionalize
2802 * katie.py (Katie.update_subst): support global maintainer
2803 override with Dinstall::OverrideMaintainer.
2805 * jennifer (check_distributions): new function, Distribution
2806 validation and mapping. Uses new SuiteMappings variable from
2807 config file to abstract suite mappings.
2808 (check_changes): call it.
2810 * natalie: renamed; nothing imports or likely will for some time.
2812 * denise (main): remove unused natalie import and init().
2814 * natalie.py (init): removed.
2815 (main): initalize here instead and don't hardcode the database
2818 2002-04-30 James Troup <james@nocrew.org>
2820 * katie.py (Katie.close_bugs): new function, split out from
2822 (Katie.announce): only call close_bugs() if Dinstall::CloseBugs is
2824 (Katie.close_bugs): new function, split out
2825 (Katie.close_bugs): return immediately if there are no bugs to
2828 * jennifer (acknowledge_new): adapt for new utils.TemplateSubst().
2829 * katie (do_reject): likewise.
2830 (stable_install): likewise.
2831 * katie.py (Katie.announce): likewise.
2832 (Katie.accept): likewise.
2833 (Katie.check_override): likewise.
2834 (Katie.do_reject): likewise.
2835 * lisa (do_bxa_notification): likewise.
2836 * melanie (main): likewise.
2838 * utils.py (TemplateSubst): change second argument to be a
2839 filename rather than a template since every caller opened a file
2840 on the fly which was ugly and leaked file descriptor.
2842 2002-04-29 James Troup <james@nocrew.org>
2844 * katie.py (Katie.announce): (modified) patch from Raphael Hertzog
2845 <hertzog@debian.org> to send 'accepted' announce mails to the
2848 2002-04-24 James Troup <james@nocrew.org>
2850 * init_pool.sql (unstable_accepted): add two new fields to
2851 unstable_accepted; in_accepted is a boolean indicating whether or
2852 not the file is in accepted and last_used is a timestamp used by
2853 rhona to determine when to remove symlinks for installed packages.
2855 * katie.py (Katie.accept): auto-build support take 2. Create
2856 symlinks for all files into a seperate directory. Add files to
2857 unstable_accepted as paths to the new directory; mark them as
2858 being in accepted for cameron. Properly conditionalize it on a
2859 configuration variable.
2861 * katie (install): likewise. Update symlinks to point into the
2862 pool; mark the files for later deletion by rhona and mark them as
2863 not being in accepted for cameron.
2865 * rhona (clean_accepted_autobuild): new function.
2867 2002-04-22 James Troup <james@nocrew.org>
2869 * jennifer (check_files): handle db_access.get_location_id()
2870 returning -1 properly/better.
2872 * rhona (clean_fingerprints): new function.
2874 2002-04-21 James Troup <james@nocrew.org>
2876 * utils.py (touch_file): unused; remove.
2879 * jennifer (check_files): close file descriptor used to get the
2881 (check_md5sums): likewise.
2882 (callback): likewise.
2884 * katie.py (Katie.do_reject): handle manual rejects much better;
2885 call the editor first and get confirmation from the user before
2888 * jennifer (check_signature): prefix_multi_line_string() moved to
2891 * utils.py (prefix_multi_line_string): moved here from jennifer.
2893 2002-04-20 James Troup <james@nocrew.org>
2895 * lisa (main): handle non-existent files.
2897 * ashley (main): allow *.katie files as arguments too.
2899 2002-04-19 James Troup <james@nocrew.org>
2901 * katie.py (Katie.accept): add stuff to help auto-building from
2902 accepted; if the .orig.tar.gz is not part of the upload (i.e. it's
2903 in the pool), create a symlink to it in the accepted directory and
2904 add the .dsc and .{u,}deb(s) to a new 'unstable_accepted' table.
2906 * katie (install): undo the "auto-building from accepted" stuff
2907 (i.e. remove the .orig.tar.gz symlink and remove the files from
2908 unstable_accepted table).
2910 2002-04-16 James Troup <james@nocrew.org>
2912 * jennifer (upload_too_new): fix typo which was causing all
2913 timestamp comparisons to be against the .changes file. Also move
2914 back to the original directory so we do the comparisons against
2915 accurate timestamps.
2917 * tea (check_missing_tar_gz_in_dsc): new function.
2919 * jennifer (check_dsc): add a check to ensure there is a .tar.gz
2920 file mentioned in the .dsc.
2922 * lisa (main): use X-Katie in the mail headers, not X-Lisa; that
2923 way mails reach debian-{devel-,}changes@l.d.o.
2925 2002-04-02 Ryan Murray <rmurray@debian.org>
2927 * cron.daily: run shania after rhona
2928 * cron.daily-non-US: likewise.
2930 2002-04-01 James Troup <james@nocrew.org>
2932 * katie: re-add proposed-updates/stable install support.
2934 * katie.py (Katie.dump_vars): add changes["changes"] as an
2935 optional field; should be mandatory later.
2937 2002-03-31 James Troup <james@nocrew.org>
2939 * katie (install): support a Suite::<foo>::CopyKatie similar to
2940 CopyChanges. Done seperately because .katie files don't need to
2941 be mirrored and will probably be copied to another directory as a
2944 * halle (main): add missing debug to options.
2946 2002-03-29 James Troup <james@nocrew.org>
2948 * madison (main): add a -r/--regex option.
2950 2002-03-26 James Troup <james@nocrew.org>
2952 * lisa: don't trample on changes["distribution"]; make a copy of
2953 it as changes["suite"] instead and use that.
2955 2002-03-16 Anthony Towns <ajt@debian.org>
2957 * templates/lisa.bxa_notification: Fix some grammatical errors.
2958 Encourage contact via bxa@ftp-master email address.
2960 2002-03-15 James Troup <james@nocrew.org>
2962 * jennifer (check_timestamps): remove bogus raise in except.
2964 2002-03-15 Anthony Towns <ajt@debian.org>
2966 * cron.monthly: rotate mail/archive/bxamail as well as
2967 mail/archive/mail. This is for a complete archive of
2968 correspondence with the BXA.
2970 2002-03-14 Anthony Towns <ajt@debian.org>
2972 * crypto-in-main changes.
2974 * utils.py (move, copy): add an optional perms= parameter to let you
2975 set the resulting permissions of the moved/copied file
2976 * katie.py (force_move): rejected/morgued files should be unreadable
2977 * jennifer (do_byhand, acknowledge_new): pending new and byhand files
2978 should be unreadable.
2980 2002-03-07 Ryan Murray <rmurray@debian.org>
2982 * katie (install): check for existance of "files id" key as well as
2983 it being set to a valid value.
2984 * katie (install): check for existense and valid value for location
2987 2002-03-05 Ryan Murray <rmurray@debian.org>
2989 * katie.py (do_reject): reread the reason file after editing it.
2991 2002-02-25 James Troup <james@nocrew.org>
2993 * jennifer (check_changes): don't enforce sanity in .changes file
2994 names since it doesn't seem to be possible; pcmica-cs and similar
2995 freak show packages in particular cause real problems.
2997 * katie.py (Katie.check_dsc_against_db): initialize 'found' for
2998 each dsc_file since the .orig.tar.gz checking code now uses it as
2999 a boolean. Fixes bizarro rejections which bogusly claimed
3000 .diff.gz md5sum/size was incorrect.
3002 2002-02-24 James Troup <james@nocrew.org>
3004 * katie (process_it): reset reject_message.
3006 2002-02-22 James Troup <james@nocrew.org>
3008 * db_access.py(set_files_id): disable use of
3009 currval('files_id_seq') because it was taking 3 seconds on auric
3010 which is insane (most calls take < 0.01) and simply call
3011 get_files_id() for the return value instead.
3013 * katie.py (Katie.do_query): convenience function; unused by
3014 default, useful for profiling.
3015 * db_access.py (do_query): likewise.
3017 * katie (install): fix insert SQL call when binary has no source.
3019 * lisa (determine_new): auto-correct non-US/main to non-US.
3020 (determine_new): add a warning when adding things to stable.
3021 (edit_index): use our_raw_input().
3022 (edit_overrides): likewise.
3023 (do_new): likewise. Use re.search() not re.match() since the
3024 default answer may not be the first one.
3025 (do_byhand): likewise.
3026 (do_new): Default to 'S'kip and never 'A'dd.
3028 * jennifer (action): pass prompt to our_raw_input().
3029 * melanie (game_over): likewise.
3030 * katie (action): likewise.
3032 * utils.py (our_raw_input): add an optional prompt argument to
3033 make the function more usable as a drop in replacement for
3036 * jennifer (check_files): correct reject() to not double prefix
3037 when using katie.py based functions.
3038 (check_dsc): likewise.
3040 * katie.py (Katie.reject): prepend a new line if appropriate
3041 rathen than appending one to avoid double new lines when caller
3042 adds one of his own.
3044 * lisa (determine_new): warn if the package is also in other
3047 2002-02-20 James Troup <james@nocrew.org>
3049 * jennifer (check_files): if .changes file lists "source" in
3050 Architecture field, there must be a .dsc.
3052 2002-02-15 James Troup <james@nocrew.org>
3054 * ashley (main): add some missing fields.
3056 * katie.py (Katie.check_dsc_against_db): fix to take into account
3057 the fact that the .orig.tar.gz might be in byhand, accepted or
3058 new. Also fix calling of reject().
3059 (Katie.check_binaries_against_db): fix calling of reject().
3060 (Katie.check_source_against_db): likewise.
3061 (Katie.dump_vars): add missing variables used for bug closures.
3063 * lisa (changes_compare_by_time): sort by reverse time.
3065 * katie.py (Katie.accept): log.
3066 (Katie.dump_vars): missing has_key test for optional changes fields.
3068 * jennifer (main): print "Accepted blah blah" to stdout, not stderr.
3069 (process_it): traceback goes to stderr, not stdout.
3070 (acknowledge_new): log.
3071 (do_byhand): likewise.
3073 * katie.py (Katie.update_subst): fix typo (Cnf vs. self.Cnf).
3075 * add_constraints.sql: add grants for the new fingerprint table.
3077 2002-02-13 James Troup <james@nocrew.org>
3079 * katie (do_reject): basename the .changes filename before trying
3080 to use it to construct the .reason filename.
3081 (process_it): call Katie.update_subst() so do_reject() DTRT with
3083 (do_reject): setup the mail template correctly.
3085 2002-02-12 James Troup <james@nocrew.org>
3087 * tea (process_dir): renamed 'arg' to 'unused' for clarity.
3088 (check_files): don't abuse global dictionaries.
3089 (Ent): use all variables.
3090 (check_timestamps): don't abuse global dictionaries.
3092 * fernanda.py: renamed to .py so lisa can import it.
3093 (check_dsc): remove unused local variables (pychecker).
3094 (display_changes): split off from check_changes.
3096 * katie: rewritten; most of the functionality moves to jennifer;
3097 what's left is the code to install packages once a day from the
3098 'accepted' directory.
3100 * jennifer: new program, processes packages in 'unchecked'
3101 (i.e. most of the non-install functionality of old katie).
3103 * katie.py: common functions shared between the clique of
3104 jennifer, lisa and katie.
3106 * lisa: new program; handles NEW and BYHAND packages.
3108 * jeri (usage): new function.
3110 (check_package): remove unused local variable (pychecker).
3112 * init_pool.sql: new table fingerprint. Add fingerprint colums to
3113 binaries and source. Add install_date to source.
3115 * halle (usage): new function.
3116 (main): use it. Remove unused options.
3117 (check_changes): remove unused local variable (pychecker).
3119 * add_constraints.sql: add fingerprint references.
3121 * db_access.py (get_or_set_fingerprint_id): new function.
3123 * ashley (main): new program; dumps the contents of a .katie file
3126 * alyson (main): remove option handling since we don't actually
3128 * cindy (main): likewise.
3130 * remove unnecessary imports and pre-define globals (pychecker).
3132 2002-02-11 Anthony Towns <ajt@debian.org>
3134 * added installation-report and upgrade-report pseudo-packages
3136 2002-01-28 Martin Michlmayr <tbm@cyrius.com>
3138 * katie (update_subst): use Dinstall::TrackingServer.
3139 * melanie (main): likewise.
3141 2002-01-27 James Troup <james@nocrew.org>
3143 * shania (main): it's IntLevel not IntVal; thanks to tbm@ for
3144 noticing, jgg@ for fix.
3146 2002-01-19 James Troup <james@nocrew.org>
3148 * utils.py (extract_component_from_section): handle non-US
3151 2002-01-12 James Troup <james@nocrew.org>
3153 * madison: add support for -S/--source-and-binary which displays
3154 information for the source package and all it's binary children.
3156 2002-01-13 Anthony Towns <ajt@debian.org>
3158 * katie.conf: Remove Catherine Limit and bump stable to 2.2r5
3159 * katie.conf: Add Dinstall::SigningKeyIds option, set to the 2001
3161 * katie.conf-non-US: Likewise.
3162 * ziyi: Suppoer Dinstall::SigningKeyIds to sign a Release file with
3163 multiple keys automatically. This is probably only useful for
3164 transitioning from an expired (or revoked?) key.
3166 2002-01-08 Ryan Murray <rmurray@debian.org>
3168 * debian/python-dep: new file that prints out python:Depends for
3170 * debian/control: use python:Depends, build-depend on python
3171 lower Depends: on postgresql to Suggests:
3172 * debian/rules: determine python version, install to the correct
3175 2001-12-18 Anthony Towns <ajt@debian.org>
3177 * ziyi: unlink Release files before overwriting them (in case they've
3179 * ziyi: always include checksums/sizes for the uncompressed versions
3180 of Sources and Packages, even if they're not present on disk
3182 2001-11-26 Ryan Murray <rmurray@debian.org>
3184 * ziyi (main): add SigningPubKey config option
3185 * katie.conf: use SigningPubKey config option
3186 * katie.conf-non-US: likewise
3188 2001-11-24 James Troup <james@nocrew.org>
3190 * katie (acknowledge_new): log newness.
3192 2001-11-24 Anthony Towns <ajt@debian.org>
3194 * ziyi (real_arch): bail out if some moron forgot to reset
3195 untouchable on stable.
3196 (real_arch): source Release files.
3198 2001-11-19 James Troup <james@nocrew.org>
3200 * claire.py (main): don't use apt_pkg.ReadConfigFileISC and
3202 * shania (main): likewise.
3204 * rhona (main): add default options.
3206 * db_access.py (get_archive_id): case independent.
3208 * katie (action): sort files so that ordering is consistent
3209 between mails; noticed/requested by Joey.
3211 2001-11-17 Ryan Murray <rmurray@debian.org>
3213 * utils.py: add get_conf function, change startup code to read all
3214 config files to the Cnf that get_conf returns
3215 use the component list from the katie conf rather than the hardcoded
3217 * all scripts: use new get_conf function
3218 * shania: fix try/except around changes files
3219 * jenna: only do debian-installer if it is a section in Cnf
3221 2001-11-16 Ryan Murray <rmurray@debian.org>
3223 * shania (main): Initialize days to a string of a number.
3224 (main): Initialize Cnf vars before reading in Cnf
3226 2001-11-14 Ryan Murray <rmurray@debian.org>
3228 * shania (main): Initialize days to a number.
3230 2001-11-04 James Troup <james@nocrew.org>
3232 * docs/Makefile: use docbook-utils' docbook2man binary.
3234 * Change all "if foo == []" constructs into "if not foo".
3236 * katie (check_changes): when installing into stable from
3237 proposed-updates, remove all non-stable target distributions.
3238 (check_override): don't check for override disparities on stable
3240 (stable_install): update install_bytes appropriately.
3241 (reject): stable rejection support; i.e. don't remove files when
3242 rejecting files in the pool, rather remove them from the
3243 proposed-update suite instead, rhona will do the rest.
3244 (manual_reject): support for a stable specific template.
3245 (main): setup up stable rejector in subst.
3247 2001-11-04 Martin Michlmayr <tbm@cyrius.com>
3249 * debian/control (Build-Depends): docbook2man has been superseded
3252 * neve (main): exit with a more useful error message.
3253 (update_suites): Suite::<suite>::Version, Origin and Description
3254 are not required, so don't fail if they don't exist.
3256 * db_access.py (get_archive_id): return -1 on error rather than
3258 (get_location_id): likewise.
3260 * madison (main): don't exit on the first not-found package,
3261 rather exit with an appropriate return code after processing all
3264 2001-11-03 James Troup <james@nocrew.org>
3266 * claire.py (find_dislocated_stable): add per-architecture
3267 symlinks for dislocated architecture: all debs.
3269 2001-10-19 Anthony Towns <ajt@debian.org>
3271 * apt.conf*, katie.conf*: add mips, mipsel, s390 to testing.
3273 2001-10-10 Anthony Towns <ajt@debian.org>
3275 * claire.py (fix_component_section): do _not_ assign to None under
3278 2001-10-07 Martin Michlmayr <tbm@cyrius.com>
3280 * melanie (main): don't duplicate architectures when removing from
3281 more than one suite.
3283 * heidi (main, process_file, get_list): report suite name not ID.
3285 * naima (nmu_p): be case insensitive.
3287 * naima (action): more list handling clean ups.
3289 * melanie (main): clean up lists handling to use string.join and
3292 * madison (main): clean up suite and architecture argument parsing
3293 to use slices less and string.join more.
3295 * utils.py (parse_changes): Use string.find() instead of slices for
3296 string comparisons thereby avoid hardcoding the length of strings.
3297 * ziyi (main): likewise.
3299 2001-10-07 James Troup <james@nocrew.org>
3301 * Remove mode argument from utils.open_files() calls if it's the
3304 2001-09-27 James Troup <james@nocrew.org>
3306 * katie (init): new function; options clean up.
3307 (usage): add missing options, remove obsolete ones.
3308 (main): adapt for the two changes above. If the lock file or
3309 new-ack log file don't exist, create them. Don't try to open the
3310 new-ack log file except running in new-ack mode.
3312 * alyson (main): initialize all the tables that are based on the
3315 * utils.py (touch_file): like touch(1).
3318 * catherine (usage): new.
3319 (main): use it. options cleanup.
3320 * claire.py: likewise.
3321 * fernanda: likewise.
3327 * andrea: options cleanup.
3328 * charisma: likewise.
3330 * madison: likewise.
3331 * melanie: likewise.
3332 * natalie: likewise.
3336 2001-09-26 James Troup <james@nocrew.org>
3338 * utils.py: default to sane config file locations
3339 (/etc/katie/{apt,katie}.conf. They can be the actual config files
3340 or they can point to the real ones through use of a new Config
3341 section. Based on an old patch by Adam Heath.
3342 (where_am_i): use the new default config stuff.
3343 (which_conf_file): likewise.
3344 (which_apt_conf_file): likewise.
3346 * charisma (main): output defaults to
3347 `Package~Version\tMaintainer'; input can be of either form. When
3348 parsing the new format do version comparisons, when parsing the
3349 old format assume anything in the extra file wins. This fixes the
3350 problem of newer non-US packages being overwhelmed by older
3351 versions still in stable on main.
3353 2001-09-17 James Troup <james@nocrew.org>
3355 * natalie.py (list): use result_join().
3357 * denise (main): result_join() moved to utils.
3359 * utils.py (result_join): move to utils; add an optional seperator
3362 2001-09-14 James Troup <james@nocrew.org>
3364 * heidi (set_suite): new function; does --set like natalie does,
3365 i.e. turns it into a sequence of --add's and --remove's
3366 internally. This is a major win (~20 minute run time > ~20
3367 seconds) in the common, everday (i.e. testing) case.
3368 (get_id): common code used by set_suite() and process_file().
3369 (process_file): call set_suite() and get_id().
3370 (main): add logging support.
3372 * julia: new script; syncs PostgeSQL with (LDAP-generated) passwd
3375 * utils.py (parse_changes): use slices or simple string comparison
3376 in favour of regexes where possible.
3378 * sql-aptvc.cpp (versioncmp): rewritten to take into account the
3379 fact that the string VARDATA() points to are not null terminated.
3381 * denise (result_join): new function; like string.join() but
3386 * charisma (main): python-pygresql 7.1 returns None not "".
3388 2001-09-14 Ryan Murray <rmurray@debian.org>
3390 * natalie.py (list): handle python-pygresql 7.1 returning None.
3392 2001-09-10 Martin Michlmayr <tbm@cyrius.com>
3394 * madison (main): return 1 if no package is found.
3396 2001-09-08 Martin Michlmayr <tbm@cyrius.com>
3398 * madison (main): better error handling for incorrect
3399 -a/--architecture or -s/--suite arguments.
3403 2001-09-05 Ryan Murray <rmurray@debian.org>
3405 * charisma, madison, katie: remove use of ROUser
3406 * katie.conf,katie.conf-non-US: remove defintion of ROUser
3408 2001-08-26 James Troup <james@nocrew.org>
3410 * katie (nmu_p.is_an_nmu): use maintaineremail to check for group
3411 maintained packages at cjwatson@'s request.
3413 2001-08-21 James Troup <james@nocrew.org>
3415 * madison (main): add -a/--architecture support.
3417 * jenna: use logging instead of being overly verbose on stdout.
3419 2001-08-11 Ryan Murray <rmurray@debian.org>
3421 * melanie: add functional help option
3423 2001-08-07 Anthony Towns <ajt@debian.org>
3425 * apt.conf, katie.conf: Add ia64 and hppa to testing.
3427 2001-07-28 James Troup <james@nocrew.org>
3429 * katie (check_dsc): ensure source version is >> than existing
3430 source in target suite.
3432 2001-07-25 James Troup <james@nocrew.org>
3434 * natalie.py: add logging support.
3436 * utils.py (open_file): make the second argument optional and
3437 default to read-only.
3439 * rene (main): work around broken source packages that duplicate
3440 arch: all packages with arch: !all packages (no longer allowed
3441 into the archive by katie).
3443 2001-07-13 James Troup <james@nocrew.org>
3445 * katie (action): don't assume distribution is a dictionary.
3446 (update_subst): don't assume architecture is a dictionary and that
3447 maintainer822 is defined.
3448 (check_changes): recognise nk_format exceptions.
3449 (check_changes): reject on 'testing' only uploads.
3450 (check_files): when checking to ensure all packages are newer
3451 versions check against arch-all packages too.
3452 (check_dsc): enforce the existent of a sane set of mandatory
3453 fields. Ensure the version number in the .dsc (modulo epoch)
3454 matches the version number in the .changes file.
3456 * utils.py (changes_compare): ignore all exceptions when parsing
3458 (build_file_list): don't UNDEF on a changes file with no format
3461 2001-07-07 James Troup <james@nocrew.org>
3463 * katie (nmu_p.is_an_nmu): check 'changedby822' for emptiness
3464 rather than 'changedbyname' to avoid false negatives on uploads
3465 with an email-address-only Changed-By field.
3466 (check_dsc): don't overwrite reject_message; append to it.
3467 (check_signature): likewise.
3468 (check_changes): likewise.
3469 (announce): condition logging on 'action'.
3471 * logging.py: new logging module.
3473 * katie: Cleaned up code by putting Cnf["Dinstall::Options"]
3474 sub-tree into a separate (global) variable.
3475 (check_dsc): ensure format is 1.0 to retain backwards
3476 compatability with dpkg-source in potato.
3477 (main): only try to obtain the lock when not running in no-action
3479 Use the new logging module.
3481 * christina: initial version; only partially usable.
3483 2001-06-28 Anthony Towns <ajt@debian.org>
3485 * apt.conf: Add ExtraOverrides to auric.
3487 2001-06-25 James Troup <james@nocrew.org>
3489 * katie (nmu_p.is_an_nmu): the wonderful dpkg developers decided
3490 they preferred the name 'Uploaders'.
3492 2001-06-23 James Troup <james@nocrew.org>
3494 * katie (check_files): fix typo in uncommon rejection message,
3495 s/sourceversion/source version/.
3497 * denise (main): we can't use print because stdout has been
3500 * katie (source_exists): new function; moved out of check_files()
3501 and added support for binary-only NMUs of earlier sourceful NMUs.
3503 * rhona (clean): find_next_free has moved.
3505 * utils.py (find_next_free): new function; moved here from rhona.
3506 Change too_many to be an argument with a default value, rather
3507 than a hardcoded variable.
3509 * shania: rewritten to work better; REJECTion reminder mail
3510 handling got lost though.
3512 2001-06-22 James Troup <james@nocrew.org>
3514 * rhona (main): remove unused override code.
3516 * fernanda (main): remove extraneous \n's from utils.warn calls.
3517 * natalie.py (list): likewise.
3519 * catherine, cindy, denise, heidi, jenna, katie, neve, rhona, tea:
3520 use utils.{warn,fubar} where appropriate.
3522 2001-06-21 James Troup <james@nocrew.org>
3524 * katie (nmu_p): new class that encapsulates the "is a nmu?"
3526 (nmu_p.is_an_nmu): add support for multiple maintainers specified
3527 by the "Maintainers" field in the .dsc file and maintainer groups.
3528 (nmu_p.__init__): read in the list of group maintainer names.
3529 (announce): use nmu_p.
3531 2001-06-20 James Troup <james@nocrew.org>
3533 * rene (main): hardcode the suite experimental is compared to by
3534 name rather than number.
3536 * katie (check_files): differentiate between doesn't-exist and
3537 permission-denied in "can not read" rejections; requested by edd@.
3538 (check_dsc): use os.path.exists rather than os.access to allow the
3539 above check to kick in.
3541 * heidi (process_file): read all input before doing anything and
3544 2001-06-15 James Troup <james@nocrew.org>
3546 * fernanda: new script; replaces old 'check' shell script
3549 2001-06-14 James Troup <james@nocrew.org>
3551 * katie: actually import traceback module to avoid amusing
3554 2001-06-10 James Troup <james@nocrew.org>
3556 * utils.py (extract_component_from_section): fix to handle just
3557 'non-free' and 'contrib'. Also fix to handle non-US in a
3558 completely case insensitive manner as a component.
3560 2001-06-08 James Troup <james@nocrew.org>
3562 * madison (arch_compare): sort function that sorts 'source' first
3563 then alphabetically.
3566 2001-06-05 Jeff Licquia <jlicquia@progeny.com>
3568 * catherine (poolize): explicitly make poolized_size a long so it
3569 doesn't overflow when poolizing e.g. entire archives.
3571 2001-06-01 James Troup <james@nocrew.org>
3573 * utils.py (send_mail): throw exceptions rather than exiting.
3575 * katie (process_it): catch exceptions and ignore them.
3577 2001-06-01 Michael Beattie <mjb@debian.org>
3579 * added update-mailingliststxt and update-readmenonus to update
3580 those files, respectively. modified cron.daily{,-non-US} to
3583 2001-05-31 Anthony Towns <ajt@debian.org>
3585 * rhona: make StayOfExecution work.
3587 2001-05-31 James Troup <james@nocrew.org>
3589 * rhona (find_next_free): fixes to not overwrite files but rename
3590 them by appending .<n> instead.
3591 (clean): use find_next_free and use dated sub-directories in the
3594 * utils.py (move): don't overwrite files unless forced to.
3597 2001-05-24 James Troup <james@nocrew.org>
3599 * katie (check_files): determine the source version here instead
3600 of during install().
3601 (check_files): check for existent source with bin-only NMU
3603 (main): sort the list of changes so that the source-must-exist
3604 check Does The Right Thing(tm).
3606 * utils.py (changes_compare): new function; sorts a list of
3607 changes files by 'have-source', source, version.
3608 (cc_fix_changes): helper function.
3609 (parse_changes): use compiled regexes.
3610 (fix_maintainer): likewise.
3612 * rene (main): warn about packages in experimental that are
3613 superseded by newer versions in unstable.
3615 2001-05-21 James Troup <james@nocrew.org>
3617 * rene (main): add support for checking for ANAIS (Architecture
3618 Not Allowed In Source) packages.
3620 2001-05-17 James Troup <james@nocrew.org>
3622 * katie (check_changes): initalize `architecture' dictionary in
3623 changes global so that if we can't parse the changes file for
3624 whatever reason we don't undef later on.
3626 * utils.py (parse_changes): fix handling of multi-line fields
3627 where the first line did have data.
3629 2001-05-05 Anthony Towns <ajt@debian.org>
3631 * ziyi: Add "NotAutomatic: yes" to experimental Release files.
3632 (It should always have been there. Ooopsy.)
3634 2001-05-03 Anthony Towns <ajt@debian.org>
3636 * jenna: Cleanup packages that move from arch:any to arch:all or
3639 2001-04-24 Anthony Towns <ajt@debian.org>
3641 * ziyi: add ``SHA1:'' info to Release files. Also hack them up to
3642 cope with debian-installer and boot-floppies' md5sum.txt.
3644 2001-04-16 James Troup <james@nocrew.org>
3646 * katie (check_changes): add missing %s format string argument.
3647 (stable_install): temporary work around for morgue location to
3648 move installed changes files into.
3649 (stable_install): helps if you actually read in the template.
3650 (manual_reject): fix for editing of reject messages which was
3651 using the wrong variable name.
3653 * jenna (generate_src_list): typo; s/package/source/; fixes undef crash.
3655 2001-04-13 James Troup <james@nocrew.org>
3657 * katie (manual_reject): Cc the installer.
3659 (check_changes): remove unused maintainer-determination code.
3660 (update_subst): add support for Changed-By when setting the
3661 *MAINTAINER* variables.
3663 * rene (bar): new function to check for packages on architectures
3664 when they shouldn't be.
3666 * natalie.py (main): use fubar() and warn() from utils.
3668 * utils.py (whoami): new mini-function().
3669 * melanie (main): use it.
3670 * katie (manual_reject): likewise.
3672 2001-04-03 James Troup <james@nocrew.org>
3674 * katie (action): ignore exceptions from os.path.getmtime() so we
3675 don't crash on non-existent changes files (e.g. when they are
3676 moved between the start of the install run in cron.daily and the
3677 time we get round to processing them).
3679 * madison (main): also list source and accept -s/--suite.
3681 * jenna (generate_src_list): missing \n in error message.
3683 * katie (update_subst): add sane defaults for when changes is
3686 2001-03-29 James Troup <james@nocrew.org>
3688 * melanie (main): use fubar() and warn() from utils. Remember who
3689 the maintainer for the removed packages are and display that info
3690 to the user. Readd support for melanie-specific Bcc-ing that got
3691 lost in the TemplateSubst transition.
3693 * utils.py (fubar): new function.
3696 * db_access.py (get_maintainer): as below.
3698 * charisma (get_maintainer): moved the bulk of this function to
3699 db_access so that melanie can use it too.
3701 * claire.py (find_dislocated_stable): restrict the override join
3702 to those entries where the suite is stable; this avoids problems
3703 with packages which have moved to new sections (e.g. science)
3704 between stable and unstable.
3706 2001-03-24 James Troup <james@nocrew.org>
3708 * catherine (poolize): new function; not really independent of
3712 * katie (stable_install): __SUITE__ needs to be space prefixed
3713 because buildd's check for 'INSTALLED$'.
3715 2001-03-22 James Troup <james@nocrew.org>
3717 * utils.py (regex_safe): also need to escape '.'; noticed by ajt@.
3719 * jenna: rewritten; now does deletions on a per-suite level
3720 instead of a per-suite-component-architecture-type level. This
3721 allows mutli-component packages to be auto-cleaned (and as a
3722 bonus, reduces the code size and duplication).
3724 2001-03-22 Anthony Towns <ajt@debian.org>
3726 * ziyi (main): fix ziyi to overwrite existing Release.gpg files
3727 instead of just giving a gpg error.
3729 2001-03-21 James Troup <james@nocrew.org>
3731 * madison (main): use apt_pkg.VersionCompare to sort versions so
3732 that output is correctly sorted for packages like debhlper.
3735 * tea (check_source_in_one_dir): actually find problematic source
3738 * katie (check_dsc): remember the orig.tar.gz's location ID if
3739 it's not in a legacy suite.
3740 (check_diff): we don't use orig_tar_id.
3741 (install): add code to handle sourceful diff-only upload of
3742 packages which change components by copying the .orig.tar.gz into
3743 the new component, if it doesn't already exist there.
3744 (process_it): reset orig_tar_location (as above).
3746 * melanie (main): use template substiution for the bug closing
3748 (main): don't hardcode bugs.debian.org or packages.debian.org
3749 either; use configuration items.
3753 * natalie.py (init): use None rather than 'localhost' for the
3754 hostname given to pg.connect.
3756 * utils.py (TemplateSubst): new function; lifted from
3759 2001-03-21 Ryan Murray <rmurray@debian.org>
3761 * katie (announce): fix the case of non-existent
3762 Suite::$SUITE::Announce.
3764 2001-03-20 Ryan Murray <rmurray@debian.org>
3766 * debian/rules (binary-indep): install melanie into /usr/bin/ not
3769 * alyson (main): use config variable for database name.
3770 * andrea (main): likewise.
3771 * catherine (main): likewise.
3772 * charisma (main): likewise.
3773 * cindy (main): likewise.
3774 * claire.py (main): likewise.
3775 * denise (main): likewise.
3776 * heidi (main): likewise.
3777 * jenna (main): likewise.
3778 * katie (main): likewise.
3779 * madison (main): likewise.
3780 * melanie (main): likewise.
3781 * neve (main): likewise.
3782 * rhona (main): likewise.
3783 * tea (main): likewise.
3785 2001-03-15 James Troup <james@nocrew.org>
3787 * rhona (check_sources): fixed evil off by one (letter) error
3788 which was causing only .dsc files to be deleted when cleaning
3791 * charisma (get_maintainer_from_source): remove really stupid and
3792 gratuitous IN sub-query and replace with normal inner join.
3793 (main): connect as read-only user nobody.
3795 * rhona (clean_maintainers): rewritten to use SELECT and sub-query
3797 (check_files): likewise; still disabled by default though.
3798 (clean_binaries): add ' seconds' to the mysterious number in the
3802 * tea (check_files): add missing global declaration on db_files.
3804 2001-03-14 James Troup <james@nocrew.org>
3806 * rhona: rewritten large chunks. Removed a lot of the silly
3807 selecting into dictionaries and replaced it with 'where exists'
3808 based sub queries. Added support for StayOfExecution. Fix the
3809 problem with deleting dsc_files too early and disable cleaning of
3812 2001-03-14 Anthony Towns <ajt@debian.org>
3814 * katie (announce): also check Changed-By when trying to detect
3817 2001-03-06 Anthony Towns <ajt@debian.org>
3819 * ziyi (main): Generate Release.gpg files as well, using the key from
3820 Dinstall::SigningKey in katie.conf, if present. That key has to be
3821 passwordless, and hence kept fairly secretly.
3823 2001-03-02 James Troup <james@nocrew.org>
3825 * utils.py (str_isnum): new function; checks to see if the string
3828 * shania (main): fix _hideous_ bug which was causing all files > 2
3829 weeks old to be deleted from incoming, even if they were part of a
3832 2001-02-27 James Troup <james@nocrew.org>
3834 * melanie (main): accept new argument -C/--carbon-copy which
3835 allows arbitarty carbon-copying of the bug closure messages.
3836 Cleaned up code by putting Cnf["Melanie::Options"] sub-tree into a
3839 2001-02-27 Anthony Towns <ajt@debian.org>
3841 * ziyi: new program; generates Release files.
3843 2001-02-25 James Troup <james@nocrew.org>
3845 * katie (reject): add missing '\n' to error message.
3846 (manual_reject): likewise.
3847 (install): catch exceptions from moving the changes file into DONE
3850 * tea (check_md5sums): new function.
3852 2001-02-25 Michael Beattie <mjb@debian.org>
3854 * melanie: use $EDITOR if available.
3856 2001-02-15 James Troup <james@nocrew.org>
3858 * utils.py (parse_changes): don't crash and burn on empty .changes
3859 files. Symptoms noticed by mjb@.
3861 2001-02-15 Adam Heath <doogie@debian.org>
3863 * denise (main): use an absolute path for the output filename.
3865 * sql-aptvc.cpp: don't #include <utils/builtins.h> as it causes
3866 compile errors with postgresql-dev >= 7.0.
3868 2001-02-12 James Troup <james@nocrew.org>
3870 * rene: initial version.
3872 * andrea: initial version.
3874 * catherine (main): remove obsolete assignment of arguments.
3876 2001-02-09 James Troup <james@nocrew.org>
3878 * catherine: first working version.
3880 2001-02-06 James Troup <james@nocrew.org>
3882 * katie (check_files): validate the priority field; i.e. ensure it
3883 doesn't contain a '/' (to catch people prepending the priority
3884 with the component rather than the section).
3885 (check_override): don't warn about source packages; the only check
3886 is on section and we have no GUI tools that would use the Section
3887 field for a Sources file.
3888 (announce): use tags rather than severities for NMUs. Requested
3889 by Josip Rodin <joy@>. [#78035]
3891 2001-02-04 James Troup <james@nocrew.org>
3893 * tea (check_override): new function; ensures packages in suites
3894 are also in the override file. Thanks to bod@ for noticing that
3895 such packages existed.
3897 * katie: move file type compiled regular expressions to utils as
3898 catherine uses them too.
3899 (check_changes): always default maintainer822 to the installer
3900 address so that any bail out won't cause undefs later.
3901 (check_files): update file type re's to match above.
3902 (stable_install): likewise.
3903 (reject): handle any except from moving the changes files. Fixes
3904 crashes on unreadable changes files.
3906 * melanie (main): add an explanation of why things are not removed
3909 2001-01-31 James Troup <james@nocrew.org>
3911 * melanie (main): ignore a) no message, b) removing from stable or
3912 testing when invoked with -n/--no-action.
3914 * katie (check_override): lower section before checking to see if
3915 we're whining about 'non-US' versus 'non-US/main'.
3917 * sql-aptvc.cpp: new file; wrapper around apt's version comparison
3918 function so that we can use inside of PostgreSQL.
3920 2001-01-28 James Troup <james@nocrew.org>
3922 * katie: updated to pass new flag to parse_changes() and deal with
3923 the exception raised on invalid .dsc's if appropriate.
3924 * shania (main): likewise.
3925 * melanie (main): likewise.
3927 * tea (check_dscs): new function to validate all .dsc files in
3930 * utils.py (parse_changes): if passed an additional flag, validate
3931 the .dsc file to ensure it's extractable by dpkg-source.
3932 Requested by Ben Collins <bcollins@>.
3934 2001-01-27 James Troup <james@nocrew.org>
3936 * madison (main): connect to the DB as nobody.
3938 * katie (check_files): remove support for -r/--no-version-check
3939 since it makes no sense under katie (jenna will automatically
3940 remove the (new) older version) and was evil in any event.
3941 (check_changes): add missing new line to rejection message.
3942 (check_dsc): likewise.
3943 (process_it): reset reject_message here.
3944 (main): not here. Also remove support for -r.
3946 2001-01-26 James Troup <james@nocrew.org>
3948 * katie (check_override): don't whine about 'non-US/main' versus
3951 2001-01-26 Michael Beattie <mjb@debian.org>
3953 * natalie.py (usage): new function.
3956 2001-01-25 Antti-Juhani Kaijanaho <gaia@iki.fi>
3958 * update-mirrorlists: Update README.non-US too (request from Joy).
3960 2001-01-25 James Troup <james@nocrew.org>
3962 * katie (reject): catch any exception from utils.move() and just
3963 pass, we previously only caught can't-overwrite errors and not
3966 * jenna (generate_src_list): use ORDER BY in selects to avoid
3967 unnecessary changes to Packages files.
3968 (generate_bin_list): likewise.
3970 * utils.py (extract_component_from_section): separated out from
3971 build_file_list() as it's now used by claire too.
3973 * claire.py (find_dislocated_stable): rewrite the query to extract
3974 section information and handle component-less locations properly.
3975 Thanks to ajt@ for the improved queries.
3976 (fix_component_section): new function to fix components and
3979 2001-01-23 James Troup <james@nocrew.org>
3981 * katie (check_files): set file type for (u?)debs first thing, so
3982 that if we continue, other functions which rely on file type
3983 existing don't bomb out. If apt_pkg or apt_inst raise an
3984 exception when parsing the control file, don't try any other
3985 checks, just drop out.
3986 (check_changes): new test to ensure there is actually a target
3989 2001-01-22 James Troup <james@nocrew.org>
3991 * katie (usage): s/dry-run/no-action/. Noticed by Peter Gervai
3993 (check_changes): when mapping to unstable, remember to actually
3994 add unstable to the suite list and not just remove the invalid
3997 2001-01-21 James Troup <james@nocrew.org>
3999 * katie (check_files): catch exceptions from debExtractControl()
4000 and reject packages which raise any.
4002 2001-01-19 James Troup <james@nocrew.org>
4004 * katie (check_signature): basename() file name in rejection
4007 2001-01-18 James Troup <james@nocrew.org>
4009 * katie (in_override_p): remember the section and priority from
4010 the override file so we can check them against the package later.
4011 (check_override): new function; checks section and priority (for
4012 binaries) from the package against the override file and mails the
4013 maintainer about any disparities.
4014 (install): call check_override after announcing the upload.
4016 2001-01-16 James Troup <james@nocrew.org>
4018 * utils.py (build_file_list): catch ValueError's from splitting up
4019 the files field and translate it into a parse error.
4021 * tea: add support for finding unreferenced files.
4023 * katie (in_override_p): add support for suite-aliasing so that
4024 proposed-updates uploads work again.
4025 (check_changes): catch parses errors from utils.build_file_list().
4026 (check_dsc): likewise.
4027 (check_diff): yet more dpkg breakage so we require even newer a
4030 * jenna (generate_bin_list): don't do nasty path munging that's no
4033 * denise (main): support for non-US; and rename testing's override
4034 files so they're based on testing's codename.
4036 2001-01-16 Martin Michlmayr <tbm@cyrius.com>
4038 * melanie: add to the bug closing message explaining what happens
4039 (or rather doesn't) with bugs against packages that have been
4042 2001-01-14 James Troup <james@nocrew.org>
4044 * charisma (main): fix silly off-by-one error; suite priority
4045 checking was done using "less than" rather than "less than or
4046 equal to" which was causing weird hesienbugs with wrong Maintainer
4049 2001-01-10 James Troup <james@nocrew.org>
4051 * katie (in_override_p): adapted to use SQL-based overrides.
4052 read_override_file function disappears.
4054 * db_access.py: add new functions get_section_id, get_priority_id
4055 and get_override_type_id.
4056 (get_architecture_id): return -1 if the architecture is not found.
4058 * heidi: switch %d -> %d in all SQL queries.
4059 (get_list): Use string.join where appropriate.
4061 * rhona (in_override_p): don't die if the override file doesn't
4063 (main): warn if the override file doesn't exist.
4065 * alyson: new script; will eventually sync the config file and the
4068 * natalie.py: new script; manipulates overrides.
4070 * melanie: new script; removes packages from suites.
4072 2001-01-08 James Troup <james@nocrew.org>
4074 * katie (re_bad_diff): whee; dpkg 1.8.1.1 didn't actually fix
4075 anything it just changed the symptom. Recognise the new breakage
4076 and reject them too.
4078 2001-01-07 James Troup <james@nocrew.org>
4080 * katie (check_dsc): when adding the cwd copy of the .orig.tar.gz
4081 to the .changes file, be sure to set up files[filename]["type"]
4084 2001-01-06 James Troup <james@nocrew.org>
4086 * katie (check_diff): new function; detects bad diff files
4087 produced by dpkg 1.8.1 and rejects thems.
4088 (process_it): call check_diff().
4089 (check_dsc): gar. Add support for multiple versions of the
4090 .orig.tar.gz file in the archive from -sa uploads. Check md5sum
4091 and size against all versions and use one which matches if
4092 possible and exclude any that don't from being poolized to avoid
4093 file overwrites. Thanks to broonie@ for providing the example.
4094 (install): skip any files marked as excluded as above.
4096 2001-01-05 James Troup <james@nocrew.org>
4098 * heidi (process_file): add missing argument to error message.
4100 2001-01-04 James Troup <james@nocrew.org>
4102 * heidi (main): fix handling of multiple files by reading all
4103 files not just the first file n times (where n = the number of
4104 files passed as arguments).
4106 2001-01-04 Anthony Towns <ajt@debian.org>
4108 * katie (check_dsc): proper fix for the code which locates the
4109 .orig.tar.gz; check for '<filename>$' or '^<filename>$'.
4111 2000-12-20 James Troup <james@nocrew.org>
4113 * rhona: replace IN's with EXISTS's to make DELETE time for
4114 binaries and source sane on auric. Add a -n/--no-action flag and
4115 make it stop actions if used. Fixed a bug in binaries deletion
4116 with no StayOfExecution (s/</<=/). Add working -h/--help and
4117 -V/--version. Giving timing info on deletion till I'm sure it's
4120 * katie (check_changes): map testing to unstable.
4122 * madison: new script; shows versions in different architectures.
4124 * katie (check_dsc): ensure size matches as well as md5sum;
4125 suggested by Ben Collins <bcollins@debian.org> in Debian Bug
4128 2000-12-19 James Troup <james@nocrew.org>
4130 * katie (reject): ignore the "can't overwrite file" exception from
4131 utils.move() and leave the files where they are.
4132 (reject): doh! os.access() test was reversed so we only tried to
4133 move files which didn't exist... replaced with os.path.exists()
4134 test the right way round.
4136 * utils.py (move): raise an exception if we can't overwrite the
4140 2000-12-18 James Troup <james@nocrew.org>
4142 * rhona: first working version.
4144 * db_access.py (get_files_id): force both sizes to be integers.
4146 * katie (main): use size_type().
4148 * utils.py (size_type): new function; pretty prints a file size.
4150 2000-12-17 James Troup <james@nocrew.org>
4152 * charisma (main): do version compares so that older packages do
4153 not override newer ones and process source first as source wins
4154 over binaries in terms of who we think of as the Maintainer.
4156 2000-12-15 James Troup <james@nocrew.org>
4158 * katie (install): use the files id for the .orig.tar.gz from
4160 (install): limit select for legacy source to a) source in legacy
4161 or legacy-mixed type locations and b) distinct on files.id.
4162 (install): rather than the bizarre insert new, delete old method
4163 for moving legacy source into the pool, use a simple update of
4165 (process_it): initalize some globals before each process.
4167 2000-12-14 James Troup <james@nocrew.org>
4169 * katie (in_override_p): index on binary_type too since .udeb
4170 overrides are in a different file.
4171 (read_override_file): likewise.
4172 (check_files): correct filename passed to get_files_id().
4173 (check_dsc): we _have_ to preprend '/' to the filename to avoid
4174 mismatches like jabber.orig.tar.gz versus libjabber.orig.tar.gz.
4175 (check_dsc): remember the files id of the .orig.tar.gz, not the
4178 2000-12-13 James Troup <james@nocrew.org>
4180 * utils.py (poolify): force the component to lower case except for
4183 * katie (in_override_p): handle .udeb-specific override files.
4184 (check_files): pass the binary type to in_override_p().
4185 (check_dsc): remember the location id of the old .orig.tar.gz in
4186 case it's not in the pool.
4187 (install): use location id from dsc_files; which is where
4188 check_dsc() puts it for old .orig.tar.gz files.
4189 (install): install files after all DB work is complete.
4190 (reject): basename() the changes filename.
4191 (manual_reject): likewise.
4193 * shania: new progam; replaces incomingcleaner.
4195 2000-12-05 James Troup <james@nocrew.org>
4197 * katie (check_changes): if inside stable and can't find files
4198 from the .changes; assume it's installed in the pool and chdir()
4200 (check_files): we are not installing for stable installs, so don't
4201 check for overwriting existing files.
4202 (check_dsc): likewise.
4203 (check_dsc): reorder .orig.tar.gz handling so that we search in
4204 the pool first and only then fall back on any .orig.tar.gz in the
4205 cwd; this avoids false positives on the overwrite check when
4206 people needlessly reupoad the .orig.tar.gz in a non-sa upload.
4207 (install): if this is a stable install, bail out to
4208 stable_install() immediately.
4209 (install): dsc_files handling was horribly broken. a) we need to
4210 add files from the .dsc and not the .changes (duh), b) we need to
4211 add the .dsc file itself to dsc_files (to be consistent with neve
4212 if for no other reason).
4213 (stable_install): new function; handles installs from inside
4214 proposed-updates to stable.
4215 (acknowledge_new): basename changes_filename before doing
4217 (process_it): absolutize the changes filename to avoid the
4218 requirement of being in the same directory as the .changes file.
4219 (process_it): save and restore the cwd as stable installs can
4220 potentially jump into the pool to find files.
4222 * jenna: dislocated_files support using claire.
4224 * heidi (process_file): select package field from binaries
4227 * db_access.py (get_files_id): fix cache key used.
4229 * utils.py (build_file_list): fix 'non-US/non-free' case in
4230 section/component splitting.
4231 (move): use os.path.isdir() rather than stat.
4234 * claire.py: new file; stable in non-stable munger.
4236 * tea: new file; simply ensures all files in the DB exist.
4238 2000-12-01 James Troup <james@nocrew.org>
4240 * katie (check_dsc): use regex_safe().
4241 (check_changes): typo in changes{} key:
4242 s/distributions/distribution/.
4243 (install): use changes["source"], not files[file]["source"] as the
4244 latter may not exist and the former is used elsewhere. Commit the
4245 SQL transaction earlier.
4247 * utils.py (regex_safe): new function; escapes characters which
4248 have meaning to SQL's regex comparison operator ('~').
4250 2000-11-30 James Troup <james@nocrew.org>
4252 * katie (install): pool_location is based on source package name,
4255 * utils.py (move): if dest is a directory, append the filename
4259 * katie (check_files): don't allow overwriting of existing .debs.
4260 (check_dsc): don't allow overwriting of existing source files.
4262 2000-11-27 James Troup <james@nocrew.org>
4264 * katie (check_signature): don't try to load rsaref; it's
4266 (in_override_p): don't try to lookup override entries for packages
4267 with an invalid suite name.
4268 (announce): don't assume the suite name is valid; use Find() to
4269 lookup the mailing list name for announcements.
4271 * utils.py (where_am_i): typo; hostname is in the first element,
4274 * db_access.py (get_suite_id): return -1 on an unknown suite.
4276 2000-11-26 James Troup <james@nocrew.org>
4278 * katie (install): fix CopyChanges handling; typo in in checking
4279 Cnf for CopyChanges flag and was calling non-existent function
4282 * utils.py (copy): new function; clone of move without the
4285 2000-11-25 James Troup <james@nocrew.org>
4287 * utils.py (build_file_list): handle non-US prefixes properly
4288 (i.e. 'non-US' -> 'non-US/main' and 'non-US/libs' -> 'non-US/main'
4289 + 'libs' not 'non-US/libs').
4290 (send_mail): add '-odq' to sendmail invocation to avoid DNS lookup
4291 delays. This is possibly(/probably) exim speicifc and (like other
4292 sendmail options) needs to be in the config file.
4294 2000-11-24 James Troup <james@nocrew.org>
4296 * rhona (check_sources): we need file id from dsc_files; not id.
4297 Handle non .dsc source files being re-referenced in dsc_files.
4299 * katie (in_override_p): strip out any 'non-US' prefix.
4300 (check_files): use utils.where_am_i() rather than hardcoding.
4301 (check_files): validate the component.
4302 (install): use utils.where_am_i() rather than hardcoding.
4303 (install): fix mail to go to actual recepient.
4305 (manual_reject): likewise.
4306 (acknowledge_new): likewise.
4307 (announce): likewise.
4309 * db_access.py (get_component_id): ignore case when searching for
4310 the component and don't crash if the component can't be found, but
4312 (get_location_id): handle -1 from get_component_id().
4314 * jenna (generate_src_list): don't bring 'suite' into our big
4315 multi-table-joining select as we already know the 'suite_id'.
4316 (generate_bin_list): likewise.
4318 * neve (main): don't quit if not on ftp-master.
4319 (process_packages): remove unused variable 'suite_codename'.
4321 * utils.py (move): actually move the file.
4322 (build_file_list): handle non-US prefixes in the section.
4324 * catherine (main): use which_conf_file().
4325 * charisma (main): likewise.
4326 * heidi (main): likewise.
4327 * jenna (main): likewise.
4328 * katie (main): likewise.
4329 * neve (main): likewise.
4330 * rhona (main): likewise.
4332 * utils.py (where_am_i): new routine; determines the archive as
4333 understood by other 'dak' programs.
4334 (which_conf_file): new routine; determines the conf file to read.
4336 2000-11-17 James Troup <james@nocrew.org>
4338 * katie (install): fix where .changes files for proposed-updates
4341 2000-11-04 James Troup <james@nocrew.org>
4343 * jenna (main): handle architecture properly if no
4344 -a/--architecture argument is given, i.e. reset architecture with
4345 the values for the suite for each suite.
4347 * Add apt_pkg.init() to the start of all scripts as it's now
4348 required by python-apt.
4350 2000-10-29 James Troup <james@nocrew.org>
4352 * jenna (generate_bin_list): take an additional argument 'type'
4353 and use it in the SELECT.
4354 (main): if processing component 'main', process udebs and debs.
4356 * neve (process_packages): set up 'type' in 'binaries' (by
4359 * katie (re_isadeb): accept ".udeb" or ".deb" as a file ending.
4360 (check_files): set up files[file]["dbtype"].
4361 (install): use files[file]["dbtype"] to set up the 'type' field in
4362 the 'binaries' table.
4364 * init_pool.sql: add a 'type' field to the 'binaries' table to
4365 distinguisgh between ".udeb" and ".deb" files.
4367 * utils.py (move): scrap basename() usage; use a "dir_p(dest) :
4368 dest ? dirname(dest)" type check instead.
4370 * katie (check_dsc): handle the case of an .orig.tar.gz not found
4371 in the pool without crashing. Also handle the case of being asked
4372 to look for something other than an .orig.tar.gz in the pool.
4374 2000-10-26 James Troup <james@nocrew.org>
4376 * katie (install): fix filenames put into files table during
4377 poolification of legacy source.
4379 * utils.py (move): work around a bug in os.path.basename() which
4380 cunningly returns '' if there is a trailing slash on the path
4383 * katie (check_dsc): Remove more cruft. If we find the
4384 .orig.tar.gz in the pool and it's in a legacy (or legacy-mixed)
4385 location, make a note of that so we can fix things in install().
4386 (install): as above. Move any old source out of legacy locations
4387 so that 'apt-get source' will work.
4388 (process_it): reset the flag that indicates to install that the
4391 * cron.daily: more. Nowhere near complete yet though.
4393 * katie (install): don't run os.makedirs, a) utils.move() does
4394 this now, b) we weren't removing the user's umask and were
4395 creating dirs with SNAFU permissions.
4396 (check_dsc): rewrite the .orig.tar.gz handling to take into
4397 account, err, package pools. i.e. look anywhere in the pool
4398 rather than faffing around with two simple paths.
4400 * neve (process_sources): add the .dsc to dsc_files too.
4402 2000-10-25 James Troup <james@nocrew.org>
4404 * neve (process_sources): don't duplicate .orig.tar.gz's.
4406 2000-10-23 James Troup <james@nocrew.org>
4408 * utils.py (re_extract_src_version): moved here.
4410 * neve: move re_extract_src_version to utils.
4411 (process_packages): reflect change.
4413 * katie (install): reflect change.
4415 2000-10-19 James Troup <james@nocrew.org>
4417 * jenna (generate_src_list): handle locations with null
4419 (generate_bin_list): likewise.