1 2008-05-04 Joerg Jaspert <joerg@debian.org>
3 * dak/import_keyring.py: Remove unused daklib.logging and Logger
4 and add the actually used daklib/utils
6 * dak/examine_package.py: remove daklib.queue import, never used
8 * dak/check_proposed_updates.py: Import stuff from daklib as
9 "import daklib.foo as foo"
10 * dak/clean_proposed_updates.py: likewise
11 * dak/clean_queues.py: likewise
12 * dak/clean_suites.py: likewise
13 * dak/compare_suites.py: likewise
14 * dak/cruft_report.py: likewise
15 * dak/examine_package.py: likewise
16 * dak/find_null_maintainers.py: likewise
17 * dak/generate_index_diffs.py: likewise
18 * dak/generate_releases.py: likewise
19 * dak/import_archive.py: likewise
20 * dak/import_ldap_fingerprints.py: likewise
21 * dak/import_users_from_passwd.py: likewise
22 * dak/init_db.py: likewise
23 * dak/init_dirs.py: likewise
25 * dak/make_maintainers.py: likewise
26 * dak/make_overrides.py: likewise
27 * dak/make_suite_file_list.py: likewise
28 * dak/new_security_install.py: likewise
29 * dak/override.py: likewise
30 * dak/process_accepted.py: likewise
31 * dak/process_new.py: likewise
32 * dak/process_unchecked.py: likewise
34 * dak/show_new.py: likewise
36 * dak/check_archive.py (check_files_not_symlinks): Remove
37 long-time unused and commented code. Import stuff from daklib as
38 "import daklib.foo as foo"
40 2008-05-03 Joerg Jaspert <joerg@debian.org>
42 * dak/examine_package.py: clean up pychecker warnings (merged with
43 Thomas changes to the NEW display)
45 2008-05-03 Mark Hymers <mhy@debian.org>
47 * dak/check_archive.py: clean up pychecker warnings
48 * dak/check_overrides.py: likewise
49 * dak/check_proposed_updates.py: likewise
50 * dak/clean_proposed_updates.py: likewise
51 * dak/clean_queues.py: likewise
52 * dak/control_overrides.py: likewise
53 * dak/control_suite.py: likewise
54 * dak/decode_dot_dak.py: likewise
55 * dak/examine_package.py: likewise
56 * dak/process_new.py: likewise
57 * dak/process_unchecked.py: likewise
58 * dak/queue_report.py: likewise
59 * dak/reject_proposed_updates.py: likewise
60 * dak/security_install.py: likewise
61 * dak/show_new.py: likewise
62 * dak/stats.py: likewise
63 * dak/symlink_dists.py: likewise
64 * dak/transitions.py: likewise
66 2008-05-03 Joerg Jaspert <joerg@debian.org>
68 * config/debian/cron.daily: Rename to
69 * config/debian/cron.dinstall: this, as its not really something run
70 daily for some time now. And while dinstall is an OLD name, its
71 recognized pretty well within Debian
72 Also add some more timing information
73 Do not allow automated [o-]p-u-new processing to break dinstall
75 2008-05-03 Thomas Viehmann <tv@beamnet.de>
77 * web/,web/style.css: add web dir and current style.css
79 * dak/examine_package.py, dak/show_new.py: improve NEW html pages,
80 based on mock-up by M. Ferrari.
81 remove Checksums-* from examine-package output
83 2008-05-03 Thomas Viehmann <tv@beamnet.de>
85 * dak/process_unchecked.py (check_hashes): Reject on error while
88 2008-05-02 Joerg Jaspert <joerg@debian.org>
90 * config/debian/pseudo-packages*: Removed listarchives, closes #468667
91 added wiki.debian.org (currently pointing to debian-www), closes #194206
92 added security-tracker, closes #436152
93 added release.debian.org, closes #451005
95 * config/debian/cron.buildd: Cleanup unreachable code. (If someone
96 still wants it - its in revision control...)
98 * config/debian/cron.daily: Modify call to update-ftpstats to only
99 use files log/2*, instead of log/*, so it ignores the new cron/
100 subdir. Makes sure it can't get confused, and is also safe for
101 nearly thousand years. If this code is really in use in year 3000,
102 im sure people can adjust it! :)
104 * config/debian/vars: Add logdir as a place for cronjob log output
106 * config/debian/cron.daily: Use a logfile and be more verbose of
108 Also moved the commented VACUUM ; VACUUM ANALYZE calls over to
110 * config/debian/cron.weekly: likewise,
111 ... and activate those calls again. Once a week, as an
112 additional safety bet to be sure the stuff does get run is ok,
113 even if we have autovacuum by default.
115 2008-05-02 Thomas Viehmann <tv@beamnet.de>
117 * dak/process_unchecked.py (check_hashes): fix typo in
118 checksum reject message.
120 2008-05-02 Joerg Jaspert <joerg@debian.org>
122 * config/debian/extensions.py: used reindent.py from the python
123 2.x source examples to get all dak code use the same indentation
124 style, no longer a mix of 4 spaces / 1 tab.
125 * dak/check_archive.py: likewise
126 * dak/check_overrides.py: likewise
127 * dak/check_proposed_updates.py: likewise
128 * dak/clean_proposed_updates.py: likewise
129 * dak/clean_queues.py: likewise
130 * dak/clean_suites.py: likewise
131 * dak/compare_suites.py: likewise
132 * dak/control_overrides.py: likewise
133 * dak/control_suite.py: likewise
134 * dak/cruft_report.py: likewise
135 * dak/dak.py: likewise
136 * dak/decode_dot_dak.py: likewise
137 * dak/examine_package.py: likewise
138 * dak/find_null_maintainers.py: likewise
139 * dak/generate_index_diffs.py: likewise
140 * dak/generate_releases.py: likewise
141 * dak/import_archive.py: likewise
142 * dak/import_keyring.py: likewise
143 * dak/import_ldap_fingerprints.py: likewise
144 * dak/import_users_from_passwd.py: likewise
145 * dak/init_db.py: likewise
146 * dak/init_dirs.py: likewise
147 * dak/ls.py: likewise
148 * dak/make_maintainers.py: likewise
149 * dak/make_overrides.py: likewise
150 * dak/make_suite_file_list.py: likewise
151 * dak/mirror_split.py: likewise
152 * dak/new_security_install.py: likewise
153 * dak/override.py: likewise
154 * dak/poolize.py: likewise
155 * dak/process_accepted.py: likewise
156 * dak/process_new.py: likewise
157 * dak/process_unchecked.py: likewise
158 * dak/queue_report.py: likewise
159 * dak/reject_proposed_updates.py: likewise
160 * dak/rm.py: likewise
161 * dak/security_install.py: likewise
162 * dak/show_new.py: likewise
163 * dak/split_done.py: likewise
164 * dak/stats.py: likewise
165 * dak/symlink_dists.py: likewise
166 * dak/test/001/test.py: likewise
167 * dak/test/002/test.py: likewise
168 * dak/transitions.py: likewise
169 * daklib/extensions.py: likewise
170 * daklib/logging.py: likewise
171 * daklib/queue.py: likewise
172 * daklib/utils.py: likewise
173 * scripts/debian/insert_missing_changedby.py: likewise
175 * dak/process_new.py (recheck): Make the path check more robust,
176 so we no longer have to keep process_new seperate trees between
177 security and normal archive.
179 2008-04-27 Joerg Jaspert <joerg@debian.org>
181 * dak/process_accepted.py (Urgency_Log.__init__): Warn if the
182 configured path does not exist or is not writeable by us. Use a
183 tmp path if so, so we do not lose the urgencies in such cases.
185 * config/debian/dak.conf: Changed path for UrgencyLog
186 Same for the ReleaseTransitions file
188 * config/debian/cron.daily: Notify qa user on merkel of dinstall
189 start, Remove the britney call
191 2008-04-26 Joerg Jaspert <joerg@debian.org>
193 * dak/process_new.py: Call end() whenever we try to leave by
196 * config/debian/cron.daily: Also report NBS in experimental
198 2008-04-25 Joerg Jaspert <joerg@debian.org>
200 * dak/cruft_report.py (main): Make it possible to look at
201 experimental too, especially NBS
203 * dak/split_done.py (main): Only move files into their subdirs if
204 they are older than 30 days. That enables us to run this script as
207 * config/debian/cron.weekly: Run dak split-done
209 2008-04-23 Thomas Viehmann <tviehmann@debian.org>
211 * dak/process_unchecked.py: add changes["sponsoremail"]
212 for sponsored uploads if desired
213 * daklib/queue.py: add changes["sponsoremail"] to
214 Subst["__MAINTAINER_TO__"] if present
215 * daklib/utils.py: add functions
216 is_email_alias to check which accounts allow email forwarding,
217 which_alias_file to find the alias file, and
218 gpg_get_key_addresses to find uid addresses for a given
221 2008-04-22 Joerg Jaspert <joerg@debian.org>
223 * setup/init_pool.sql: added a function/aggregate for the release
224 team to base some script on it.
226 * config/debian/cron.daily: push katie@merkel to immediately start
227 the sync of projectb there.
229 2008-04-21 Joerg Jaspert <joerg@debian.org>
231 * scripts/debian/expire_dumps: New script, expires old database
232 dumps, using a scheme to keep more of the recent dumps.
234 * config/debian/cron.daily: Use the new script. Also - compress
235 all files older than 7 days, instead of 30.
237 * dak/process_accepted.py (install): Do not break if a
238 source/maintainer combination is already in src_uploaders, "just"
241 2008-04-20 Thomas Viehmann <tviehmann@debian.org>
243 * daklib/utils.py (build_file_list): Deal with "Format 3 style"
244 Format lines (ie. those having extra text appended).
246 2008-04-19 Joerg Jaspert <joerg@debian.org>
248 * dak/process_unchecked.py (check_files): Sanity check the
249 provides field, which closes #472783
251 2008-04-18 Joerg Jaspert <joerg@debian.org>
253 * config/debian/dak.conf: Add mapping stable-proposed-updates
256 * dak/transitions.py (load_transitions): Additionally check for
257 invalid package list indentation
259 2008-04-17 Joerg Jaspert <joerg@debian.org>
261 * config/debian/dak.conf: Add TempPath statement for the Release
264 * dak/transitions.py (temp_transitions_file): Use the TempPath
265 (write_transitions_from_file): Check if the file we should get our
266 transitions from is in our TempPath, error out if it isnt
267 (main): Check for TempPath existance
269 2008-04-12 James Troup <troup@debian.org>
271 * dak/clean_proposed_updates.py: add support for -s/--suite and
274 2008-04-11 Anthony Towns <ajt@debian.org>
276 * dak/utils.py: build_file_list() extra parameters so it can
277 build a file list for checksums-foo fields. Don't use float() to
278 compare formats, because Format: 1.10 should compare greater than
279 Format: 1.9 (use "1.9".split(".",1) and tuple comparison instead)
281 * dak/process_unchecked.py: check_md5sum becomes check_hashes
282 and check_hash. If changes format is 1.8 or later, also check
283 checksums-sha1 and checksums-sha256 for both .changes and .dsc,
284 and reject on presence/absence of un/expected checksums-* fields.
286 2008-04-07 Joerg Jaspert <joerg@debian.org>
288 * daklib/utils.py (build_file_list): Check for dpkg .changes
289 adjusted to reject newer (and right now broken) 1.8 version, until
290 dpkg (or debsign) is fixed and doesn't produce invalid .changes anymore
292 2008-03-22 Joerg Jaspert <joerg@debian.org>
294 * dak/transitions.py (load_transitions): Check if all our keys are
295 defined, if there are only keys defined we want and also the types
298 2008-03-22 Anthony Towns <ajt@debian.org>
300 * dak/edit_transitions.py: Add --import option.
301 Add --use-sudo option. Use fcntl locking for writing.
302 Move writing into a function (write_transitions).
303 Reinvoke self using sudo and --import if necessary.
304 Move temporary file creation into a function, use mkstemp.
305 Rename to "dak transitions".
307 2008-03-21 Joerg Jaspert <joerg@debian.org>
309 * dak/edit_transitions.py (edit_transitions): Use sudo to copy the
310 edited file back in place
311 (check_transitions): Use proper locking and also use sudo to copy
312 the new file in place
314 2008-03-21 Anthony Towns <ajt@debian.org>
316 * config/debian/extensions.py: Add infrastructure for replacing
317 functions in dak modules; add upload blocking for dpkg.
319 2008-03-12 Joerg Jaspert <joerg@debian.org>
321 * dak/edit_transitions.py: Done a number of cleanups to make code
322 working. Also changed the way prompting/answering goes, to not
323 have to import daklib/queue.
324 (edit_transitions): When done with a successful edit - also print
325 a final overview about defined transitions
327 2008-03-11 Joerg Jaspert <joerg@debian.org>
329 * dak/process_unchecked.py: Import syck module directly, not "from
331 (check_transition): Do the check for sourceful upload in here
332 Also adjust the syck loading commands, rename new_vers to
333 expected, curvers to current, to make it more clear what they mean.
335 * daklib/database.py (get_suite_version): Renamed from
336 get_testing_version. Also changed the cache variables name
338 * The above changes are based on modifications from Anthony.
340 * dak/dak.py (init): Renamed check -> edit transitions
342 * dak/edit_transitions.py: Renamed from check_transitions.py
343 (main): Also rename new_vers/curvers to expected/current
344 Basically a nice rewrite, so it now does checks and edit,
345 depending on how you call it. Check also removes old transitions,
348 2008-03-02 Joerg Jaspert <joerg@debian.org>
350 * debian/control (Suggests): Add python-syck to Depends:
352 * dak/dak.py (init): Tell it about check_transitions
354 * dak/check_transitions.py (usage): Added, checks the transitions
357 * daklib/database.py (get_testing_version): Added. Returns the
358 version for the source in testing, if any
360 * dak/process_unchecked.py (check_transition): Added. Checks if a
361 release team member defined a transition, and rejects based on
363 (process_it): Use it.
364 (check_transition): Warn on broken transitions file and return,
366 (check_transition): Moved out of here, into daklib/queue
367 (process_it): Call check_transitions only if
368 changes[architecture] has source included.
369 (check_transition): Now call the database.get_testing_version
371 2008-02-09 Christoph Berg <myon@debian.org>
373 * daklib/queue.py (get_type): fubar does not exist in global
376 * setup/add_constraints.sql setup/init_pool.sql: Add changedby column
377 to source table, and move src_uploaders after source so the REFERNCES
379 * dak/process_accepted.py (install): Fill the changedby column from
380 the information found in the .changes. This will allow to identify
381 NMUs and sponsored uploads more precisely in tools querying projectb.
382 * scripts/debian/insert_missing_changedby.py: Script to import yet
383 missing fields from filippo's uploads-history DB.
385 2008-02-06 Joerg Jaspert <joerg@debian.org>
387 * daklib/utils.py (check_signature): Make variable key available,
390 2008-01-07 Joerg Jaspert <joerg@debian.org>
392 * dak/examine_package.py (check_deb): Remove linda call. It
393 provides no added benefit to lintian anymore.
395 2008-01-07 Joerg Jaspert <joerg@debian.org>
397 * dak/examine_package.py (check_deb): Remove linda call. It
398 provides no added benefit to lintian anymore.
400 2008-01-06 Joerg Jaspert <joerg@debian.org>
402 * dak/examine_package.py (do_lintian): lintian now supports html
404 (do_command): Dont escape html chars if param escaped = 1
406 2008-01-06 Joerg Jaspert <joerg@debian.org>
408 * dak/examine_package.py (do_lintian): lintian now supports html
410 (do_command): Dont escape html chars if param escaped = 1
412 2007-12-31 Anthony Towns <ajt@debian.org>
414 * dak/process_new.py (recheck): pass "" for prefix_str to reject()
415 when processing result of check_dsc_against_db so we don't promote
416 warnings to rejections.
418 2007-12-31 Anthony Towns <ajt@debian.org>
420 * dak/process_new.py (recheck): pass "" for prefix_str to reject()
421 when processing result of check_dsc_against_db so we don't promote
422 warnings to rejections.
424 2007-12-30 Joerg Jaspert <joerg@debian.org>
426 * dak/dak.py (init): add show-new. This is based on a patch
427 submitted by Thomas Viehmann in Bug #408318, but large parts of
428 handling it are rewritten and show-new is done by me.
430 * dak/queue_report.py (table_row): Add link to generated html page
433 * dak/show_new.py: new file, generates html overview for NEW
434 packages, similar to what we see with examine-package.
436 * config/debian/cron.hourly: Add show-new call
438 * config/debian/dak.conf: Add HTMLPath for Show-New
440 * dak/examine_package.py (print_copyright): ignore stderr when
441 finding copyright file.
442 (main): add html option
443 (html_escape): new function
444 (escape_if_needed): ditto
446 (colour_output): ditto
447 (print_escaped_text): ditto
448 (print_formatted_text): ditto
449 - use those functions everywhere where we generate output, as they
450 easily know if we want html or not and just DTRT
451 (do_lintian): new function
453 (output_deb_info): Use print_escaped_text, not print_formatted_text.
454 Also import daklib.queue, determine_new now lives there
456 Also add a variable to see if we want html output. Default is
457 disabled, show_new enables it for its use.
458 Most of html, besides header/footer are in examine_package instead
459 of show_new, as it makes it a whole lot easier to deal with it at
460 the point the info is generated.
463 * dak/process_new.py (determine_new): Moved out of here.
464 (check_valid): Moved out of here.
465 (get_type): Moved out of here.
467 * daklib/queue.py (determine_new): Moved here.
468 (check_valid): Moved here.
469 (get_type): Moved here.
471 * dak/init_db.py (do_section): Remove non-US code
473 * dak/make_overrides.py (main): ditto
475 * dak/process_new.py (determine_new): ditto
477 * daklib/queue.py (Upload.in_override_p),
478 (Upload.check_override): ditto
480 * daklib/utils.py (extract_component_from_section):,
483 * dak/import_archive.py (update_section): ditto
485 * dak/symlink_dists.py (fix_component_section): ditto
487 * scripts/debian/mkmaintainers: ditto
489 * scripts/debian/update-mirrorlists (masterlist): ditto
491 * config/debian-non-US/*: Remove subdir
493 * scripts/debian/update-readmenonus: Removed.
496 2007-12-30 Joerg Jaspert <joerg@debian.org>
498 * dak/dak.py (init): add show-new. This is based on a patch
499 submitted by Thomas Viehmann in Bug #408318, but large parts of
500 handling it are rewritten and show-new is done by me.
502 * dak/queue_report.py (table_row): Add link to generated html page
505 * dak/show_new.py: new file, generates html overview for NEW
506 packages, similar to what we see with examine-package.
508 * config/debian/cron.hourly: Add show-new call
510 * config/debian/dak.conf: Add HTMLPath for Show-New
512 * dak/examine_package.py (print_copyright): ignore stderr when
513 finding copyright file.
514 (main): add html option
515 (html_escape): new function
516 (escape_if_needed): ditto
518 (colour_output): ditto
519 (print_escaped_text): ditto
520 (print_formatted_text): ditto
521 - use those functions everywhere where we generate output, as they
522 easily know if we want html or not and just DTRT
523 (do_lintian): new function
525 (output_deb_info): Use print_escaped_text, not print_formatted_text.
526 Also import daklib.queue, determine_new now lives there
528 Also add a variable to see if we want html output. Default is
529 disabled, show_new enables it for its use.
530 Most of html, besides header/footer are in examine_package instead
531 of show_new, as it makes it a whole lot easier to deal with it at
532 the point the info is generated.
535 * dak/process_new.py (determine_new): Moved out of here.
536 (check_valid): Moved out of here.
537 (get_type): Moved out of here.
539 * daklib/queue.py (determine_new): Moved here.
540 (check_valid): Moved here.
541 (get_type): Moved here.
543 * dak/init_db.py (do_section): Remove non-US code
545 * dak/make_overrides.py (main): ditto
547 * dak/process_new.py (determine_new): ditto
549 * daklib/queue.py (Upload.in_override_p),
550 (Upload.check_override): ditto
552 * daklib/utils.py (extract_component_from_section):,
555 * dak/import_archive.py (update_section): ditto
557 * dak/symlink_dists.py (fix_component_section): ditto
559 * scripts/debian/mkmaintainers: ditto
561 * scripts/debian/update-mirrorlists (masterlist): ditto
563 * config/debian-non-US/*: Remove subdir
565 * scripts/debian/update-readmenonus: Removed.
568 2007-12-28 Anthony Towns <ajt@debian.org>
570 * daklib/utils.py (check_signature): add NOTATION_DATA and
571 NOTATION_NAME to known keywords.
573 * daklib/queue.py (Upload.check_source_against_db):
575 * dak/make_suite_file_list.py: add -f/--force option.
577 * dak/generate_releases.py: add -a/--apt-conf=FILE and
578 -f/--force-touch options. Pull version info from the database.
579 Make suite description optional.
581 * config/debian/dak.conf: update
582 Reject-Proposed-Updates::MoreInfoURL. Comment out
583 Suite::Stable::Version and ::Description.
585 * config/debian/apt.conf: Add hurd-i386 to unstable
586 debian-installer stanza.
588 2007-12-28 Joerg Jaspert <joerg@debian.org>
590 * KEYEXPIRED is actually a known keyword. We do check it earlier
591 on and reject in case the sig is bad (or unknown)
593 2007-12-28 Anthony Towns <ajt@debian.org>
595 * daklib/utils.py (check_signature): add NOTATION_DATA and
596 NOTATION_NAME to known keywords.
598 * daklib/queue.py (Upload.check_source_against_db):
600 * dak/make_suite_file_list.py: add -f/--force option.
602 * dak/generate_releases.py: add -a/--apt-conf=FILE and
603 -f/--force-touch options. Pull version info from the database.
604 Make suite description optional.
606 * config/debian/dak.conf: update
607 Reject-Proposed-Updates::MoreInfoURL. Comment out
608 Suite::Stable::Version and ::Description.
610 * config/debian/apt.conf: Add hurd-i386 to unstable
611 debian-installer stanza.
613 2007-12-28 Joerg Jaspert <joerg@debian.org>
615 * KEYEXPIRED is actually a known keyword. We do check it earlier
616 on and reject in case the sig is bad (or unknown)
618 2007-12-24 Joerg Jaspert <joerg@debian.org>
620 * Also run lintian on the .dsc file to check the source itself.
622 * Fix the direct usage of ar | tar etc to get the copyright file
623 and use dpkg-deb, which is made for this and makes us able to
624 process data.tar.bz2 (or whatever format it will be in the
627 2007-12-24 Joerg Jaspert <joerg@debian.org>
629 * Also run lintian on the .dsc file to check the source itself.
631 * Fix the direct usage of ar | tar etc to get the copyright file
632 and use dpkg-deb, which is made for this and makes us able to
633 process data.tar.bz2 (or whatever format it will be in the
636 2007-12-21 Joerg Jaspert <joerg@debian.org>
638 * Remove the (now useless) check for a pre-depends on dpkg for
639 binaries that contain bzip2 compressed data tarballs.
641 2007-12-21 Joerg Jaspert <joerg@debian.org>
643 * Remove the (now useless) check for a pre-depends on dpkg for
644 binaries that contain bzip2 compressed data tarballs.
646 2007-08-28 Anthony Towns <ajt@debian.org>
648 * process_unchecked.py: Add support for automatic BYHAND
650 * config/debian/dak.conf, scripts/debian/byhand-tag: Automatic
651 processing of tag-overrides.
652 * examine_package.py: Summarise duplicate copyright file entries
653 (same md5sum) with a reference to the previous instance, rather
655 * process_new.py: When rejecting from the p-u-new or o-p-u-new
656 holding queues, don't worry if dak has its own reasons for
657 rejecting the package as well as the SRMs.
659 2007-08-28 Anthony Towns <ajt@debian.org>
661 * process_unchecked.py: Add support for automatic BYHAND
663 * config/debian/dak.conf, scripts/debian/byhand-tag: Automatic
664 processing of tag-overrides.
665 * examine_package.py: Summarise duplicate copyright file entries
666 (same md5sum) with a reference to the previous instance, rather
668 * process_new.py: When rejecting from the p-u-new or o-p-u-new
669 holding queues, don't worry if dak has its own reasons for
670 rejecting the package as well as the SRMs.
672 2007-06-19 Anthony Towns <ajt@debian.org>
674 * Add nm.debian.org pseudopackage
676 2007-06-19 Anthony Towns <ajt@debian.org>
678 * Add nm.debian.org pseudopackage
680 2007-06-18 Anthony Towns <ajt@debian.org>
682 * daklib/logging.py: Set umask to not exclude group-writability
683 so we don't get reminded at the start of each month. Thanks to
685 * dak/override.py: More changes from Herr von Wifflepuck: warn
686 if section of source is different to binary section; restore
687 functionality on source-only overrides; croak if trying to set
688 priority of a source override; never set priority of source
689 overrides; correct typo in logging (s/priority/section/ at
692 * config/debian/apt.conf.oldstable: Added for oldstable point releases.
693 * config/debian/cron.daily: auotmatically accept/reject
694 oldstable-proposed-updates based on COMMENTS directory
696 2007-06-18 Anthony Towns <ajt@debian.org>
698 * config/debian/apt.conf, config/debian/apt.conf.stable,
699 config/debian/dak.conf: update for 4.0r0 (etch), and 3.1r6
700 (sarge), support for oldstable-proposed-updates, dropping m68k
701 from etch, creating etch-m68k suite, creating lenny.
703 * config/debian/vars: update for lenny
705 * config/debian/dak.conf: typo fix for Dinstall::GPGKeyring,
706 drop upload limitations, add release postgres user
708 * dak/process_new.py: support for automatically accepting and rejecting
709 packages from proposed-updates holding queues via COMMENTS directory
710 * cron.daily: automatically process COMMENTS-based approvals
711 and rejections for proposed-updates holding queues
713 * dak/process_unchecked.py: add support for oldproposedupdates
716 * dak/control_suite.py: allow control-suite to work with etch-m68k
718 * dak/generate_releases.py: unlink old Release files before updating
719 them if nlinks > 1 (ie, if two files used to be the same, maybe they
720 shouldn't be when generate-releases is run)
722 * dak/generate_releases.py: add a couple of commented lines to make
723 it easier to deal with point releases
725 * dak/make_overrides.py: generate overrides for !contrib udebs
727 * docs/README.stable-point-release: update docs for doing a
730 2007-06-18 Anthony Towns <ajt@debian.org>
732 * daklib/logging.py: Set umask to not exclude group-writability
733 so we don't get reminded at the start of each month. Thanks to
735 * dak/override.py: More changes from Herr von Wifflepuck: warn
736 if section of source is different to binary section; restore
737 functionality on source-only overrides; croak if trying to set
738 priority of a source override; never set priority of source
739 overrides; correct typo in logging (s/priority/section/ at
742 * config/debian/apt.conf.oldstable: Added for oldstable point releases.
743 * config/debian/cron.daily: auotmatically accept/reject
744 oldstable-proposed-updates based on COMMENTS directory
746 2007-06-18 Anthony Towns <ajt@debian.org>
748 * config/debian/apt.conf, config/debian/apt.conf.stable,
749 config/debian/dak.conf: update for 4.0r0 (etch), and 3.1r6
750 (sarge), support for oldstable-proposed-updates, dropping m68k
751 from etch, creating etch-m68k suite, creating lenny.
753 * config/debian/vars: update for lenny
755 * config/debian/dak.conf: typo fix for Dinstall::GPGKeyring,
756 drop upload limitations, add release postgres user
758 * dak/process_new.py: support for automatically accepting and rejecting
759 packages from proposed-updates holding queues via COMMENTS directory
760 * cron.daily: automatically process COMMENTS-based approvals
761 and rejections for proposed-updates holding queues
763 * dak/process_unchecked.py: add support for oldproposedupdates
766 * dak/control_suite.py: allow control-suite to work with etch-m68k
768 * dak/generate_releases.py: unlink old Release files before updating
769 them if nlinks > 1 (ie, if two files used to be the same, maybe they
770 shouldn't be when generate-releases is run)
772 * dak/generate_releases.py: add a couple of commented lines to make
773 it easier to deal with point releases
775 * dak/make_overrides.py: generate overrides for !contrib udebs
777 * docs/README.stable-point-release: update docs for doing a
780 2007-03-05 Anthony Towns <ajt@debian.org>
782 * config/debian/dak.conf: update for 3.1r5.
783 * scripts/debian/ssh-move: add ssh-move script from debbugs
784 * config/debian/cron.unchecked: push version info to debbugs using
787 2007-03-05 Anthony Towns <ajt@debian.org>
789 * config/debian/dak.conf: update for 3.1r5.
790 * scripts/debian/ssh-move: add ssh-move script from debbugs
791 * config/debian/cron.unchecked: push version info to debbugs using
794 2007-02-14 James Troup <troup@ries.debian.org>
796 * docs/README.config: remove Dinstall::GroupOverrideFilename.
797 * config/debian/dak.conf: likewise.
798 * config/debian-non-US/dak.conf: likewise.
799 * config/debian-security/dak.conf: likewise.
801 * daklib/queue.py (Upload.close_bugs): no longer handle NMUs or
802 experimental differently, just close the bugs and let version
803 tracking sort it out.
804 (nmu_p): remove entire class - now unused.
805 (Upload.__init__): don't use nmu_p.
807 2007-02-14 James Troup <troup@ries.debian.org>
809 * docs/README.config: remove Dinstall::GroupOverrideFilename.
810 * config/debian/dak.conf: likewise.
811 * config/debian-non-US/dak.conf: likewise.
812 * config/debian-security/dak.conf: likewise.
814 * daklib/queue.py (Upload.close_bugs): no longer handle NMUs or
815 experimental differently, just close the bugs and let version
816 tracking sort it out.
817 (nmu_p): remove entire class - now unused.
818 (Upload.__init__): don't use nmu_p.
820 2007-02-08 Anthony Towns <ajt@debian.org>
822 * config/debian/dak.conf: update for 3.1r4. Use new 'etch'
823 signing key. Drop maximum index diffs down to 14.
825 * config/debian/apt.conf: add udeb support for non-free (testing,
826 unstable) and experimental.
827 * config/debian/dak.conf: likewise.
829 * dak/generate_releases.py (main): handle udebs in any component.
831 * daklib/queue.py (Upload.build_summaries): handle files without a
834 * dak/generate_releases.py (print_sha256_files): new function.
837 * dak/process_accepted.py (stable_install): fix name of template
840 * dak/process_unchecked.py (is_stableupdate): fix invocation of
841 database.get_suite_id().
843 * templates/process-new.bxa_notification: Update on request
844 of/after discussion with BIS staff.
846 * scripts/debian/mkfilesindices: also handle proposed-updates.
848 2007-02-08 Ryan Murray <rmurray@debian.org>
850 * config/debian/cron.monthly: use $ftpgroup instead of hardcoding
851 group name for chgrp of mail archives.
853 * daklib/queue.py (Upload.check_dsc_against_db): handle multiple
854 orig.tar.gz's by picking the first one by file id.
856 * dak/override.py (main): limit to binary overrides only for now.
857 (usage): update to match.
859 * config/debian/cron.daily: track when we have the accepted lock
860 and clean it up on exit if we have it. Take/check the
861 cron.unchecked lock just before traping to cleanup on exit.
862 Remove potato override handling. Remove any dangling symlinks in
863 /srv/incoming.d.o/buildd. Clean up apt-ftparchive's databases.
865 * config/debian/apt.conf: change default compression scheme for
866 both Sources and Packages to gzip and bzip2 rather than
867 uncompressed and gzip (Packages) and gzip (Sources). Use old
868 defaults for proposed-updates.
870 * dak/control_overrides.py (main): refuse to operate on
873 * config/debian/pseudo-packages.maintainers: drop install,
874 installation, boot-floppy, slink-cd, potato-cd and
875 nonus.debian.org. Update base.
876 * config/debian/pseudo-packages.description: likewise.
878 * daklib/utils.py (re_srchasver): new regex.
879 (parse_changes): use regex to split 'Source (Version)' style
880 Source fields into 'source' and 'source-version'.
882 * config/debian/cron.daily: use $base instead of hardcoding path
885 * scripts/debian/mkfilesindices: source 'vars' file and use it's
886 variables instead of hardcoding path names.
888 * config/debian/apt.conf: switch from /org to /srv.
889 * config/debian/apt.conf.buildd: likewise.
890 * config/debian/apt.conf.stable: likewise.
891 * config/debian/cron.daily: likewise.
892 * config/debian/cron.hourly: likewise.
893 * config/debian/cron.monthly: likewise.
894 * config/debian/cron.unchecked: likewise.
895 * config/debian/cron.weekly: likewise.
896 * config/debian/dak.conf: likewise.
897 * config/debian/vars: likewise.
898 * scripts/debian/mkfilesindices: likewise.
900 2007-02-08 James Troup <james@nocrew.org>
902 * dak/process_unchecked.py (check_signed_by_key): new function to
903 ensure .changes files are signed by an authorized uploader.
904 (process_it): use it.
906 * config/debian/dak.conf (Binary-Upload-Restrictions): new stanza
907 to configure per suite/component/architecture binary upload
910 2007-02-08 Anthony Towns <ajt@debian.org>
912 * config/debian/dak.conf: update for 3.1r4. Use new 'etch'
913 signing key. Drop maximum index diffs down to 14.
915 * config/debian/apt.conf: add udeb support for non-free (testing,
916 unstable) and experimental.
917 * config/debian/dak.conf: likewise.
919 * dak/generate_releases.py (main): handle udebs in any component.
921 * daklib/queue.py (Upload.build_summaries): handle files without a
924 * dak/generate_releases.py (print_sha256_files): new function.
927 * dak/process_accepted.py (stable_install): fix name of template
930 * dak/process_unchecked.py (is_stableupdate): fix invocation of
931 database.get_suite_id().
933 * templates/process-new.bxa_notification: Update on request
934 of/after discussion with BIS staff.
936 * scripts/debian/mkfilesindices: also handle proposed-updates.
938 2007-02-08 Ryan Murray <rmurray@debian.org>
940 * config/debian/cron.monthly: use $ftpgroup instead of hardcoding
941 group name for chgrp of mail archives.
943 * daklib/queue.py (Upload.check_dsc_against_db): handle multiple
944 orig.tar.gz's by picking the first one by file id.
946 * dak/override.py (main): limit to binary overrides only for now.
947 (usage): update to match.
949 * config/debian/cron.daily: track when we have the accepted lock
950 and clean it up on exit if we have it. Take/check the
951 cron.unchecked lock just before traping to cleanup on exit.
952 Remove potato override handling. Remove any dangling symlinks in
953 /srv/incoming.d.o/buildd. Clean up apt-ftparchive's databases.
955 * config/debian/apt.conf: change default compression scheme for
956 both Sources and Packages to gzip and bzip2 rather than
957 uncompressed and gzip (Packages) and gzip (Sources). Use old
958 defaults for proposed-updates.
960 * dak/control_overrides.py (main): refuse to operate on
963 * config/debian/pseudo-packages.maintainers: drop install,
964 installation, boot-floppy, slink-cd, potato-cd and
965 nonus.debian.org. Update base.
966 * config/debian/pseudo-packages.description: likewise.
968 * daklib/utils.py (re_srchasver): new regex.
969 (parse_changes): use regex to split 'Source (Version)' style
970 Source fields into 'source' and 'source-version'.
972 * config/debian/cron.daily: use $base instead of hardcoding path
975 * scripts/debian/mkfilesindices: source 'vars' file and use it's
976 variables instead of hardcoding path names.
978 * config/debian/apt.conf: switch from /org to /srv.
979 * config/debian/apt.conf.buildd: likewise.
980 * config/debian/apt.conf.stable: likewise.
981 * config/debian/cron.daily: likewise.
982 * config/debian/cron.hourly: likewise.
983 * config/debian/cron.monthly: likewise.
984 * config/debian/cron.unchecked: likewise.
985 * config/debian/cron.weekly: likewise.
986 * config/debian/dak.conf: likewise.
987 * config/debian/vars: likewise.
988 * scripts/debian/mkfilesindices: likewise.
990 2007-02-08 James Troup <james@nocrew.org>
992 * dak/process_unchecked.py (check_signed_by_key): new function to
993 ensure .changes files are signed by an authorized uploader.
994 (process_it): use it.
996 * config/debian/dak.conf (Binary-Upload-Restrictions): new stanza
997 to configure per suite/component/architecture binary upload
1000 2006-10-09 James Troup <james.troup@canonical.com>
1002 * dak/process_unchecked.py (check_timestamps): change match to
1003 search as recent versions of python-apt prefix the string with 'E: '.
1005 2006-10-09 James Troup <james.troup@canonical.com>
1007 * dak/process_unchecked.py (check_timestamps): change match to
1008 search as recent versions of python-apt prefix the string with 'E: '.
1010 2006-06-26 Ryan Murray <rmurray@debian.org>
1012 * dak/process_unchecked.py (check_files): strip optional source version
1013 from Source: field in changes file, and ensure what is left is a valid
1016 2006-06-26 Ryan Murray <rmurray@debian.org>
1018 * dak/process_unchecked.py (check_files): strip optional source version
1019 from Source: field in changes file, and ensure what is left is a valid
1022 2006-06-23 Ryan Murray <rmurray@debian.org>
1024 * dak/process_unchecked.py (check_files): also check ProposedUpdates
1027 2006-06-23 Ryan Murray <rmurray@debian.org>
1029 * dak/process_unchecked.py (check_files): also check ProposedUpdates
1032 2006-06-18 Ryan Murray <rmurray@debian.org>
1034 * dak/scripts/debian/update-ftpstats: look for dak named processes in
1037 * dak/process_unchecked.py (check_files): only check embargoed and
1038 unembargoed queues if the keys are set.
1040 * dak/config/debian-security/apt.conf: set Packages::Compress to gzip
1043 2006-06-18 Ryan Murray <rmurray@debian.org>
1045 * dak/scripts/debian/update-ftpstats: look for dak named processes in
1048 * dak/process_unchecked.py (check_files): only check embargoed and
1049 unembargoed queues if the keys are set.
1051 * dak/config/debian-security/apt.conf: set Packages::Compress to gzip
1054 2006-06-16 James Troup <james@nocrew.org>
1056 * dak/dak.py (init): add new-security-install.
1058 * dak/new_security_install.py: cleanups and adapt for new naming
1059 scheme and other changes.
1061 2006-06-16 Anthony Towns <ajt@debian.org>
1063 * dak/new_security_install.py: initial version imported from
1066 2006-06-16 James Troup <james@nocrew.org>
1068 [Merged changes from klecker - original author unknown.]
1070 * daklib/queue.py (Upload.dump_vars): also save changes["adv id"].
1072 * dak/security_install.py (do_upload): fix check for oldstable and
1073 upload file list handling.
1075 * dak/process_unchecked.py (check_files): update "check for
1076 source" code to also look in Embargoed and Unembargoed queues.
1077 (is_unembargo): fix handling of Dir::Queue::Disembargo.
1079 * dak/decode_dot_dak.py (main): add support for changes["adv id"].
1081 * config/debian-security/vars (disembargo): add.
1083 * config/debian-security/dak.conf (Dinstall::SigningKeyIds):
1085 (Process-Unchecked::AcceptedLockFile): add.
1086 (Suite::Testing): clean up Version and Description.
1087 (SuiteMappings): add silent map from etch-secure to testing.
1089 * config/debian-security/cron.unchecked: add support for
1090 disembargoed queues.
1092 * config/debian-security/apt.conf.buildd: add bzip2ed Packages
1095 * config/debian-security/apt.conf: add amd64 to architectures for
1098 2006-06-11 James Troup <troup@spohr.debian.org>
1100 * config/debian/cron.daily: invoke process-accepted not
1103 * config/debian/vars (scriptsdir): new variable.
1104 * config/debian/cron.daily: use it.
1106 * scripts/debian/mkmaintainers: put Maintainers_Versions-non-US in
1107 $base/misc/ instead of versioned $masterdir. Correct 'dak
1108 make-maintainers' invocation to look in $configdir for
1109 pseudo-packages.maintainers.
1111 * daklib/queue.py (Upload.do_reject): use correct name for
1114 2006-06-11 James Troup <james@nocrew.org>
1116 * dak/override.py (main): temporarily add content of old X-Katie
1117 header back as the PTS apparently filters on it.
1118 * dak/process_accepted.py (main): likewise.
1119 * dak/process_new.py (main): likewise.
1120 * dak/process_unchecked.py (main): likewise.
1121 * dak/reject_proposed_updates.py (main): likewise.
1122 * dak/rm.py (main): likewise.
1123 * daklib/queue.py (Upload.do_reject): likewise.
1125 * config/debian/cron.unchecked: set -u to error out on undefined
1126 variables. Preset LOCKDAILY to "" accordingly.
1127 * config/debian/cron.hourly: likewise.
1128 * config/debian/cron.monthly: likewise.
1129 * config/debian/cron.weekly: likewise.
1131 * config/debian/vars (configdir): add new variable pointing to
1134 * config/debian/cron.daily: use $configdir inplace of $masterdir
1135 when that's what we mean, and don't cd into $masterdir just to run
1136 dak scripts as we don't need to do that anymore.
1137 * config/debian/cron.hourly: likewise.
1138 * config/debian/cron.unchecked: likewise.
1139 * config/debian/cron.weekly: likewise.
1141 * config/debian/dak.conf
1142 (Import-Users-From-Passwd::KnownPostgres): temporarily add 'katie'
1143 user back to list of known users as it's non-trivial to entirely
1144 change the owner of a database with postgresql 7.4.
1146 * daklib/queue.py (Upload.source_exists): use string object
1147 methods rather than string module.
1148 (Upload.get_anyversion): likewise.
1150 * daklib/utils.py (validate_changes_file_arg): update filename
1151 slicing to cope with new .dak filenames.
1153 * dak/ls.py (main): add back 'heidi' as a valid argument for
1154 -f/--format as people are using it in scripts and breaking that
1155 without warning seems rude.
1157 2006-05-21 James Troup <james@nocrew.org>
1159 * dak/rm.py (main): use string .isdigit() rather than
1161 * dak/process_new.py (edit_overrides): likewise.
1163 * daklib/utils.py (str_isnum): removed accordingly. Also drop
1166 2006-05-21 James Troup <james@nocrew.org>
1168 * dak/check_archive.py (check_indices_files_exist): use list
1169 comprehension instead of map(). No longer need to import
1170 deprecated string module as a side-effect.
1171 * dak/check_overrides.py (process): likewise.
1173 * dak/cruft_report.py (do_obsolete_source): likewise.
1175 * dak/ls.py (main): likewise.
1176 * dak/make_suite_file_list.py (write_filelists): likewise.
1177 * dak/process_accepted.py (stable_install): likewise.
1178 * dak/rm.py (main): likewise.
1179 * dak/stats.py (number_of_packages): likewise.
1180 * daklib/logging.py (Logger.log): likewise.
1181 * daklib/queue.py (Upload.source_exists): likewise.
1182 (Upload.cross_suite_version_check): likewise.
1183 * daklib/utils.py (parse_args): likewise.
1185 2006-05-21 James Troup <james@nocrew.org>
1187 * daklib/utils.py (process_gpgv_output): new function, split out
1188 of check_signature().
1189 (check_signature): adapt accordingly.
1190 (retrieve_key): new function that will try to retrieve the key
1191 that signed a given file from a keyserver.
1192 (check_signature): add 'autofetch' argument that if not set
1193 defaults to the value of Dinstall::KeyAutoFetch (if that exists).
1194 If 'autofetch' is true, invoke retrieve_key().
1196 * docs/README.config: document Dinstall::KeyAutoFetch and
1199 2006-05-20 James Troup <james@nocrew.org>
1201 * dak/find_null_maintainers.py (main):
1202 s/createtimestamp/createTimestamp/ to make things work with modern
1205 * config/debian/dak.conf: Update StableRejector, MoreInfoURL,
1206 Stable::Version and Stable::Description for 3.1r2.
1208 * config/debian-non-US/dak.conf: sync with klecker - update
1209 version number of 3.0 and MoreInfoURL.
1211 * docs/README.stable-point-release: Add notes about updating
1212 dak.conf and Reject-Proposed-Updates section in particular.
1213 s/woody/stable/. Also need to update README.html.
1215 * scripts/debian/mklslar: drop support for uncompressed ls-lR file.
1217 * config/debian/apt.conf: Add udeb tree for proposed-updates.
1219 2006-05-20 Ryan Murray <rmurray@debian.org>
1221 * scripts/debian/update-ftpstats: new script to update daily
1222 architecture size graph data.
1224 * config/debian/cron.buildd: sync with spohr - due to ftp-master /
1225 buildd split, simply ssh to buildd.d.o and call 'trigger.often'
1228 * config/debian/cron.daily: ssh to buildd and run 'trigger.daily'
1229 before we finish. Don't push to merkel.
1231 * dak/process_unchecked.py (check_changes): Also look in
1232 ProposedUpdates queue dir.
1233 (check_files): likewise.
1235 2006-05-20 Anthony Towns <ajt@debian.org>
1237 * scripts/debian/mkfilesindices: new script to generate file
1238 indices used for partial mirroring.
1240 * config/debian/cron.daily: add progress timestamps.
1242 * config/debian/dak.conf: update Dinstall::SigningKeyIds. Add
1243 amd64 to testing, unstable and experimental. Drop sh from
1244 experimental. Move Experimental to dists/experimental. Add
1245 Dir::ProposedUpdates. Add Architectures::amd64.
1247 * config/debian/apt.conf: add amd64 to testing, unstable and
1248 experimental. Drop uncompressed Packages files from testing. Drop
1249 sh from experimental. Move experimental to dists/experimental/.
1251 * config/debian/vars (archs): add amd64.
1253 * dak/process_unchecked.py (action): Add support for
1254 proposed-updates approval queue.
1255 (is_stableupdate): new function - checks if the upload is targeted
1256 at proposed-updates.
1257 (do_stableupdate): likewise - moves upload to proposed-updates
1260 * dak/process_new.py (do_new): warn if original or new target
1263 * dak/generate_releases.py (print_md5sha_files): less whitespace
1264 between the hash and size.
1266 * dak/generate_index_diffs.py (genchanges): don't say we're not
1267 doing anything. Better formatting of other messages.
1268 (main): don't skip experimental and remove some 'doing stuff'
1271 2006-05-18 James Troup <james@nocrew.org>
1273 * dak/clean_suites.py (clean_binaries): remove debug print of SQL
1276 * dak/init_dirs.py: pylint cleanups - long lines, unused globals,
1277 docstrings, untabify, don't shadow builtins, lowercase non-global
1278 variable names, spaces after commas. Also bail if given any
1279 arguments since we don't accept any.
1280 * dak/init_db.py: likewise. Also split large main() into
1281 subfunctions and rename get() to sql_get().
1283 * dak/init_db.py (main): check returned value from
1284 database.get_archive_id().
1286 * dak/dak.py: renamed from shell.py. Update to support new source
1287 layout. Created init() and usage() functions. Various
1288 pylint-inspired cleanups. Use daklib utils.warn() and
1289 utils.fubar(). Change 'functionality' variable to only have
1290 (command, description) and always invoke main() when running the
1291 module. Also support -h.
1293 2006-05-17 James Troup <james@nocrew.org>
1295 * dak/check_archive.py: remove $Id$ and $Revision$ strings. Update
1296 imports of and calls to daklib modules. Change script name
1297 everywhere, i.e. in output, mails, comments and configuration tree
1298 + filenames. Also update references to other renamed scripts,
1299 classes and templates. Use '.dak' instead of '.katie' for the
1300 queue info storage files.
1302 * dak/check_overrides.py: likewise. (Renamed from cindy)
1303 * dak/check_proposed_updates.py: likewise. (Renamed from jeri)
1304 * dak/clean_proposed_updates.py: likewise. (Renamed from halle)
1305 * dak/clean_queues.py: likewise. (Renamed from shania)
1306 * dak/clean_suites.py: likewise. (Renamed from rhona)
1307 * dak/compare_suites.py: likewise. (Renamed from andrea)
1308 * dak/control_overrides.py: likewise. (Renamed from natalie)
1309 * dak/control_suite.py: likewise. (Renamed from heidi)
1310 * dak/cruft_report.py: likewise. (Renamed from rene)
1311 * dak/decode_dot_dak.py: likewise. (Renamed from ashley)
1312 * dak/find_null_maintainers.py: likewise. (Renamed from rosamund)
1313 * dak/generate_index_diffs.py: likewise. (Renamed from tiffani)
1314 * dak/generate_releases.py: likewise. (Renamed from ziyi)
1315 * dak/import_archive.py: likewise. (Renamed from neve)
1316 * dak/import_ldap_fingerprints.py: likewise. (Renamed from emilie)
1317 * dak/import_users_from_passwd.py: likewise. (Renamed from julia)
1318 * dak/init_db.py: likewise. (Renamed from alyson)
1319 * dak/init_dirs.py: likewise. (Renamed from rose)
1320 * dak/ls.py: likewise. (Renamed from madison)
1321 * dak/make_maintainers.py: likewise. (Renamed from charisma)
1322 * dak/make_overrides.py: likewise. (Renamed from denise)
1323 * dak/make_suite_file_list.py: likewise. (Renamed from jenna)
1324 * dak/mirror_split.py: likewise. (Renamed from billie)
1325 * dak/override.py: likewise. (Renamed from alicia)
1326 * dak/poolize.py: likewise. (Renamed from catherine)
1327 * dak/process_accepted.py: likewise. (Renamed from kelly)
1328 * dak/process_new.py: likewise. (Renamed from lisa)
1329 * dak/process_unchecked.py: likewise. (Renamed from jennifer)
1330 * dak/queue_report.py: likewise. (Renamed from helena)
1331 * dak/reject_proposed_updates.py: likewise. (Renamed from lauren)
1332 * dak/rm.py: likewise. (Renamed from melanie)
1333 * dak/security_install.py: likewise. (Renamed from amber)
1334 * dak/split_done.py: likewise. (Renamed from nina)
1335 * dak/stats.py: likewise. (Renamed from saffron)
1336 * dak/symlink_dists.py: likewise. (Renamed from saffron)
1337 * daklib/database.py: likewise. (Renamed from db_access)
1338 * daklib/queue.py: likewise. 'Katie' class -> 'Upload'. (Renamed from katie)
1339 * daklib/utils.py: likewise.
1341 * dak/cruft_report.py: Use '[auto-cruft]' as the magic "this removal
1342 doesn't need to notify anyone" string.
1343 * dak/rm.py: likewise, look for '[auto-cruft]' as the magic string.
1345 * dak/process_accepted.py (init): drop -V/--version argument.
1346 * dak/process_new.py (init): likewise.
1347 * dak/process_unchecked.py (init): likewise.
1348 * dak/reject_proposed_updates.py (init): likewise
1350 * dak/shell.py: Renamed from dak. ".katie" -> ".dak"
1352 * dak/stats.py: in usage() output change STAT to MODE.
1354 2006-05-15 James Troup <james@nocrew.org>
1356 * dak/queue_report.py: remove unused encodings imports.
1358 * dak/mirror_split.py: drop unused pg, pwd, db_access and logging
1359 imports. Initalize 'Cnf' as a global.
1360 (BillieDB._internal_recurse): fix 'util.' typo.
1362 * dak/import_ldap_fingerprints.py (main): drop unused time import and
1363 commented out time check for LDAP search.
1365 2005-12-16 Ryan Murray <rmurray@debian.org>
1367 * halle: add support for udebs
1368 * kelly: stable_install: add support for binNMU versions
1370 2005-12-05 Anthony Towns <aj@erisian.com.au>
1372 * katie.py: Move accept() autobuilding support into separate function
1373 (queue_build), and generalise to build different queues
1375 * db_access.py: Add get_or_set_queue_id instead of hardcoding accepted=0
1377 * jennifer: Initial support for enabling embargo handling with the
1378 Dinstall::SecurityQueueHandling option.
1379 * jennifer: Shift common code into remove_from_unchecked and move_to_dir
1382 * katie.conf-security: Include embargo options
1383 * katie.conf-security: Add Lock dir
1384 * init_pool.sql-security: Create disembargo table
1385 * init_pool.sql-security: Add constraints for disembargo table
1387 2005-11-26 Anthony Towns <aj@erisian.com.au>
1389 * Merge of changes from klecker, by various people
1391 * amber: special casing for not passing on amd64 and oldstable updates
1392 * amber: security mirror triggering
1393 * templates/amber.advisory: updated advisory structure
1394 * apt.conf.buildd-security: update for sarge's release
1395 * apt.conf-security: update for sarge's release
1396 * cron.buildd-security: generalise suite support, update for sarge's release
1397 * cron.daily-security: update for sarge's release, add udeb support
1398 * vars-security: update for sarge's release
1399 * katie.conf-security: update for sarge's release, add amd64 support,
1402 * docs/README.names, docs/README.quotes: include the additions
1404 2005-11-25 Anthony Towns <aj@erisian.com.au>
1406 * Changed accepted_autobuild to queue_build everywhere.
1407 * Add a queue table.
1408 * Add a "queue" field in the queue_build table (currently always 0)
1410 * jennifer: Restructure to make it easier to support special
1411 purpose queues between unchecked and accepted.
1413 2005-11-25 Anthony Towns <aj@erisian.com.au>
1415 * Finishing merge of changes from spohr, by various people still
1417 * jennifer: If changed-by parsing fails, set variables to "" so REJECT
1419 * jennifer: Re-enable .deb ar format checking
1420 * katie.py: Convert to +bX binNMU special casing
1421 * rhona: Add some debug output when deleting binaries
1422 * cron.daily: Add emilie
1423 * cron.unchecked: Add lock files
1425 2005-11-15 Anthony Towns <aj@erisian.com.au>
1427 * Merge of changes from spohr, by various people.
1429 * tiffani: new script to do patches to Packages, Sources and Contents
1430 files for quicker downloads.
1431 * ziyi: update to authenticate tiffani generated files
1433 * dak: new script to provide a single binary with less arbitrary names
1434 for access to dak functionality.
1436 * cindy: script implemented
1438 * saffron: cope with suites that don't have a Priority specified
1439 * heidi: use get_suite_id()
1440 * denise: don't hardcode stable and unstable, or limit udebs to unstable
1441 * denise: remove override munging for testing (now done by cindy)
1442 * helena: expanded help, added new, sort and age options, and fancy headers
1443 * jennifer: require description, add a reject for missing dsc file
1444 * jennifer: change lock file
1445 * kelly: propogation support
1446 * lisa: honour accepted lock, use mtime not ctime, add override type_id
1447 * madison: don't say "dep-retry"
1448 * melanie: bug fix in output (missing %)
1449 * natalie: cope with maintainer_override == None; add type_id for overrides
1450 * nina: use mtime, not ctime
1452 * katie.py: propogation bug fixes
1453 * logging.py: add debugging support, use | as the logfile separator
1455 * katie.conf: updated signing key (4F368D5D)
1456 * katie.conf: changed lockfile to dinstall.lock
1457 * katie.conf: added Lisa::AcceptedLockFile, Dir::Lock
1458 * katie.conf: added tiffani, cindy support
1459 * katie.conf: updated to match 3.0r6 release
1460 * katie.conf: updated to match sarge's release
1462 * apt.conf: update for sarge's release
1463 * apt.conf.stable: update for sarge's release
1464 * apt.conf: bump daily max Contents change to 25MB from 12MB
1466 * cron.daily: add accepted lock and invoke cindy
1467 * cron.daily: add daily.lock
1468 * cron.daily: invoke tiffani
1469 * cron.daily: rebuild accepted buildd stuff
1470 * cron.daily: save rene-daily output on the web site
1471 * cron.daily: disable billie
1472 * cron.daily: add stats pr0n
1474 * cron.hourly: invoke helena
1476 * pseudo-packages.maintainers,.descriptions: miscellaneous updates
1477 * vars: add lockdir, add etch to copyoverrides
1478 * Makefile: add -Ipostgresql/server to CXXFLAGS
1480 * docs/: added README.quotes
1481 * docs/: added manpages for alicia, catherine, charisma, cindy, heidi,
1482 julia, katie, kelly, lisa, madison, melanie, natalie, rhona.
1484 * TODO: correct spelling of "conflicts"
1486 2005-05-28 James Troup <james@nocrew.org>
1488 * helena (process_changes_files): use MTIME rather than CTIME (the
1489 C's not for 'creation', stupid).
1490 * lisa (sort_changes): likewise.
1492 * jennifer (check_distributions): use has_key rather than an 'in'
1493 test which doesn't work with python2.1. [Probably by AJ]
1495 2005-03-19 James Troup <james@nocrew.org>
1497 * rene (main): use Suite::<suite>::UdebComponents to determine
1498 what components have udebs rather than assuming only 'main' does.
1500 2005-03-18 James Troup <james@nocrew.org>
1502 * utils.py (rfc2047_encode): use codecs.lookup() rather than
1503 encodings.<encoding>.Codec().decode() as encodings.utf_8 no longer
1504 has a Codec() module in python2.4. Thanks to Andrew Bennetts
1505 <andrew@ubuntu.com>.
1507 2005-03-06 Joerg Jaspert <ganneff@debian.org>
1509 * helena: add -n/--new HTML output option and improved sorting
1512 2005-03-06 Ryan Murray <rmurray@debian.org>
1514 * shania(main): use Cnf::Dir::Reject instead of REJECT
1516 2005-02-08 James Troup <james@nocrew.org>
1518 * rene (main): add partial NBS support by checking that binary
1519 packages are built by their real parent and not some random
1521 (do_partial_nbs): likewise.
1523 2005-01-18 James Troup <james@nocrew.org>
1525 * katie.py (Katie.build_summaries): avoid leaking file handle when
1526 extracting package description.
1527 (Katie.force_reject): remember and close each file descriptor we
1529 (Katie.do_reject): s/file/temp_fh/ to avoid pychecker warning.
1530 s/reason_file/reason_fd/ because it's a file descriptor.
1531 (Katie.check_dsc_against_db): avoid leaking file handle whenever
1532 invoking apt_pkg.md5sum().
1534 * jennifer (check_deb_ar): new function: sanity check the ar
1536 (check_files): use it.
1537 (check_timestamps): check for data.tar.bz2 if data.tar.gz can't be
1539 (check_files): accept 'raw-installer' as an alias for 'byhand'.
1541 2005-01-14 Anthony Towns <ajt@debian.org>
1543 * kelly: when UNACCEPTing, don't double up the "Rejecting:"
1545 * propup stuff (thanks to Andreas Barth)
1546 * katie.conf: add stable MustBeOlderThan testing, add -security
1548 * jennifer: set distribution-version in .katie if propup may be needed
1549 * katie.py: add propogation to cross_suite_version_check
1551 2004-11-27 James Troup <james@nocrew.org>
1553 * nina: new script to split monolithic queue/done into date-based
1556 * rene (usage): document -s/--suite.
1557 (add_nbs): use .setdefault().
1558 (do_anais): likewise.
1559 (do_nbs): don't set a string to "" and then += it.
1560 (do_obsolete_source): new function - looks for obsolete source
1561 packages (i.e source packages whose binary packages are ALL a)
1562 claimed by someone else and b) newer when built from the other
1564 (main): support -s/--suite. Add 'obsolete source' to both 'daily'
1565 and 'full' check modes. Check for obsolete source packages.
1566 linux-wlan-ng has been fixed - remove hideous bodge.
1568 * jennifer (check_distributions): support 'reject' suite map type.
1570 * utils.py (validate_changes_file_arg): s/file/filename/.
1571 s/fatal/require_changes/. If require_changes is -1, ignore errors
1572 and return the .changes filename regardless.
1573 (re_no_epoch): s/\*/+/ as there must be a digit in an epoch.
1574 (re_no_revision): don't escape '-', it's not a special character.
1575 s/\*/+/ as there must be at least one non-dash character after the
1576 dash in a revision. Thanks to Christian Reis for noticing both of
1579 * ashley (main): pass require_changes=-1 to
1580 utils.validate_changes_file_arg().
1582 * pseudo-packages.maintainers (kernel): switch to 'Debian Kernel
1583 Team <debian-kernel@lists.debian.org>'.
1585 * katie.py (Katie.in_override_p): fix .startswith() usage.
1587 * katie.conf (Dinstall::DefaultSuite): add as 'unstable'.
1588 (Lauren::MoreInfoURL): update to 3.0r3.
1589 (Suite::Stable::Version): likewise.
1590 (Suite::Stable::Description): likewise.
1592 * cron.daily: disable automatic task override generation.
1594 * cindy (process): restrict "find all packages" queries by
1595 component. Respect Options["No-Action"].
1596 (main): add -n/--no-action support. Only run on unstable. Rename
1597 type to otype (pychecker).
1599 2004-11-27 Daniel Silverstone <dsilvers@digital-scurf.org>
1601 * katie.conf (Billie::BasicTrees): add all architectures.
1602 (Billie::CombinationTrees): remove 'welovehp' and 'embedded', add
1605 * cron.daily: Update a 'current' symlink when creating the
1606 post-daily-cron-job database backup to aid mirroring to merkel.
1609 * billie (BillieTarget.poolish_match): handle .udeb too.
1611 2004-10-13 Ryan Murray <rmurray@debian.org>
1613 * amber (do_upload): Sort changes files in "katie" order so that
1614 source always arrives before binary-only rebuilds
1616 2004-10-05 James Troup <james@nocrew.org>
1618 * jennifer (check_dsc): correct reject message on invalid
1621 2004-09-20 James Troup <james@nocrew.org>
1623 * alicia: remove unused 'pwd' import.
1625 * tea (check_override): underline suite name in output properly.
1627 * rene (main): read a compressed Packages file.
1628 * tea (validate_packages): likewise.
1630 * katie.py (re_fdnic): add 'r' prefix.
1631 (re_bin_only_nmu_of_mu): likewise.
1632 (re_bin_only_nmu_of_nmu): likewise.
1634 * madison (main): retrieve component information too and display
1635 it if it's not 'main'.
1636 * melanie (reverse_depends_check): likewise.
1638 * utils.py (pp_dep): renamed...
1639 (pp_deps): ... to this.
1640 * jeri (check_dep): update calls to utils.pp_deps().
1641 * melanie (reverse_depends_check): likewise.
1643 * jennifer (check_changes): move initalization of email variables
1645 (process_it): ...to here as we no longer always run
1646 check_changes(). Don't bother to initialize
1647 changes["architecture"].
1649 * denise (list): renamed to...
1650 (do_list): ...this to avoid name clash with builtin 'list'.
1651 Similarly, s/file/output_file/, s/type/otype/. Use .setdefault()
1653 (main): Likewise for name clash avoidance and also
1654 s/override_type/suffix/. Adjust call to do_list().
1656 2004-09-01 Ryan Murray <rmurray@debian.org>
1658 * tea (check_files): check the pool/ directory instead of dists/
1660 2004-08-04 James Troup <james@nocrew.org>
1662 * jenna (cleanup): use .setdefault() for dictionaries.
1663 (write_filelists): likewise.
1665 (write_filelists): Use utils.split_args() not split() to split
1666 command line arguments.
1667 (stable_dislocation_p): likewise.
1669 (write_filelists): Add support for mapping side of suite-based
1670 "Arch: all mapping".
1671 (do_da_do_da): ensure that if we're not doing all suites that we
1672 process enough to be able correct map arch: all packages.
1674 * utils.py (cant_open_exc): correct exception string,
1675 s/read/open/, s/.$//.
1677 * templates/amber.advisory: update to match reality a little
1680 * melanie (reverse_depends_check): read Packages.gz rather than
1683 * jennifer (check_files): check for unknown component before
1684 checking for NEWness.
1686 * katie.py (Katie.in_override_p): use .startswith in favour of a
1689 * docs/melanie.1.sgml: document -R/--rdep-check.
1691 2004-07-12 Daniel Silverstone <dsilvers@digital-scurf.org>
1693 * billie (main): Make the verbatim lists include all the README
1695 * docs/README.names: Add billie in (correcting oversight)
1697 2004-07-01 James Troup <james@nocrew.org>
1699 * emilie (main): handle woody's case-sensitive python-ldap,
1700 s/keyfingerprint/keyFingerPrint/.
1702 2004-06-25 James Troup <james@nocrew.org>
1704 * debian/control (Depends): add dpkg-dev since jennifer uses
1707 2004-06-24 James Troup <james@nocrew.org>
1709 * melanie (main): s/file/temp_file/ and close file handle before
1710 removing the temporary file.
1711 (main): don't warn about needing a --carbon-copy if in no-action
1714 * rene (do_nbs): pcmcia-cs has been fixed - remove hideous bodge.
1717 * test/006/test.py (main): check bracketed email-only form.
1719 * utils.py (fix_maintainer): if the Maintainer string is bracketed
1720 email-only, strip the brackets so we don't end up with
1721 <<james@nocrew.org>>.
1723 2004-06-20 James Troup <james@nocrew.org>
1725 * jennifer (process_it): only run check_changes() if
1726 check_signature() returns something. (Likewise)
1728 * utils.py (changes_compare): if there's no changes["version"] use
1729 "0" rather than None. (Avoids a crash on unsigned changes file.)
1731 2004-06-17 Martin Michlmayr <tbm@cyrius.com>
1733 * jeri (pp_dep): moved from here to ...
1734 * utils.py (pp_dep): here.
1736 * melanie (main): add reverse dependency checking.
1738 2004-06-17 James Troup <james@nocrew.org>
1740 * jennifer (check_dsc): s/dsc_whitespace_rules/signing_rules/.
1741 * tea (check_dscs): likewise.
1743 * utils.py (parse_changes): s/dsc_whitespace_rules/signing_rules/,
1744 change from boolean to a variable with 3 possible values, 0 and 1
1745 as before, -1 means don't require a signature. Makes
1746 parse_changes() useful for parsing arbitary RFC822-style files,
1747 e.g. 'Release' files.
1748 (check_signature): add support for detached signatures by passing
1749 the files the signature is for as an optional third argument.
1750 s/filename/sig_filename/g. Add a fourth optional argument to
1751 choose the keyring(s) to use. Don't os.path.basename() the
1752 sig_filename before checking it for taint.
1753 (re_taint_free): allow '/'.
1755 2004-06-11 James Troup <james@nocrew.org>
1757 * tea (check_files): make override.unreadable optional.
1758 (validate_sources): close the Sources file handle.
1760 * docs/README.first: clarify that 'alyson' and running
1761 add_constraints.sql by hand is something you only want to do if
1762 you're not running 'neve'.
1764 * docs/README.config (Location::$LOCATION::Suites): document.
1766 * db_access.py (do_query): also print out the result of the query.
1768 2004-06-10 James Troup <james@nocrew.org>
1770 * katie.py (Katie.cross_suite_version_check): post-woody versions
1771 of python-apt's apt_pkg.VersionCompare() function apparently
1772 returns variable integers for less than or greater than results -
1773 update our result checking to match.
1774 * jenna (resolve_arch_all_vs_any): likewise.
1775 * charisma (main): likewise.
1777 2004-06-09 James Troup <james@nocrew.org>
1779 * jennifer (process_it): s/changes_valid/valid_changes_p/. Add
1780 valid_dsc_p and don't run check_source() if check_dsc() failed.
1781 (check_dsc): on fatal failures return 0 so check_source() isn't
1782 run (since it makes fatal assumptions about the presence of
1783 mandatory .dsc fields).
1784 Remove unused and obsolete re_bad_diff and re_is_changes regexps.
1786 2004-05-07 James Troup <james@nocrew.org>
1788 * katie.conf (Rhona::OverrideFilename): unused and obsolete, remove.
1789 * katie.conf-non-US (Rhona::OverrideFilename): likewise.
1791 * katie.conf (Dir::Override): remove duplicate definition.
1793 * neve (get_or_set_files_id): add an always-NULL last_used column
1796 2004-04-27 James Troup <james@nocrew.org>
1798 * apt.conf-security (tree "dists/stable/updates"): add
1799 ExtraOverride - noticed by Joey Hess (#246050).
1800 (tree "dists/testing/updates"): likewise.
1802 2004-04-20 James Troup <james@nocrew.org>
1804 * jennifer (check_files): check for existing .changes or .katie
1805 files of the same name in the Suite::<suite>::Copy{Changes,Katie}
1808 2004-04-19 James Troup <james@nocrew.org>
1810 * jennifer (check_source): handle failure to remove the temporary
1811 directory (used for source tree extraction) better, specifically:
1812 if we fail with -EACCES, chmod -R u+rwx the temporary directory
1813 and try again and if that works, REJECT the package.
1815 2004-04-17 James Troup <james@nocrew.org>
1817 * docs/madison.1.sgml: document -b/--binary-type,
1818 -g/--greaterorequal and -G/--greaterthan.
1820 * madison (usage): -b/--binary-type only takes a single argument.
1821 Document -g/--greaterorequal and -G/--greaterthan.
1822 (main): add support for -g/--greaterorequal and -G/--greaterthan.
1824 2004-04-12 Daniel Silverstone <dsilvers@digital-scurf.org>
1826 * billie: Cleaned up a load of comments, added /README.non-US to
1827 the verbatim matches list.
1829 2004-04-07 Daniel Silverstone <dsilvers@digital-scurf.org>
1831 * utils.py (size_type): Make it use real binary megabytes and
1832 kilobytes, instead of the marketing terms used before.
1834 2004-04-07 James Troup <james@nocrew.org>
1836 * katie.py (Katie.check_dsc_against_db): in the case we're
1837 ignoring an identical-to-existing orig.tar.gz remember the path to
1838 the existent version in pkg.orig_tar_gz. Adjust query to grab
1839 location.path too to be able to do so.
1841 2004-04-03 James Troup <james@nocrew.org>
1843 * debian/control (Depends): add python2.1-email | python (>= 2.2)
1844 needed for new utils.rfc2047_encode() function.
1846 * utils.py (re_parse_maintainer): allow whitespace inside the
1848 (Error): new exception base class.
1849 (ParseMaintError): new exception class.
1850 (force_to_utf8): new function.
1851 (rfc2047_encode): likewise.
1852 (fix_maintainer): rework. use force_to_utf8() to force name and
1853 rfc822 return values to always use UTF-8. use rfc2047_encode() to
1854 return an rfc2047 value. Validate the address to catch missing
1855 email addresses and (some) broken ones.
1857 * katie.py (nmu_p.is_an_nmu): adapt for new utils.fix_maintainer()
1858 by adopting foo2047 return value.
1859 (Katie.dump_vars): add changedby2047 and maintainer2047 as
1860 mandatory changes fields. Promote changes and maintainer822 to
1862 (Katie.update_subst): default maintainer2047 rather than
1863 maintainer822. User foo2047 rather than foo822 when setting
1864 __MAINTAINER_TO__ or __MAINTAINER_FROM__.
1866 * jennifer (check_changes): set default changes["maintainer2047"]
1867 and changes["changedby2047"] values rather than their 822
1868 equivalents. Makes changes["changes"] a mandatory field. Adapt
1869 to new utils.fix_maintainer() - reject on exception and adopt
1870 foo2047 return value.
1871 (check_dsc): if a mandatory field is missing don't do any further
1872 checks and as a result reduce paranoia about dsc[var] existence.
1873 Validate the maintainer field by calling new
1874 utils.fix_maintainer().
1876 * ashley (main): add changedby2047 and maintainer2047 to mandatory
1877 changes fields. Promote maintainer822 to a mandatory changes
1878 field. add "pool name" to files fields.
1880 * test/006/test.py: new file - tests for new
1881 utils.fix_maintainer().
1883 2004-04-01 James Troup <james@nocrew.org>
1885 * templates/lisa.prod (To): use __MAINTAINER_TO__ not __MAINTAINER__.
1887 * jennifer (get_changelog_versions): create a symlink mirror of
1888 the source files in the temporary directory.
1889 (check_source): if check_dsc_against_db() couldn't find the
1890 orig.tar.gz bail out.
1892 * katie.py (Katie.check_dsc_against_db): if the orig.tar.gz is not
1893 part of the upload store the path to it in pkg.orig_tar_gz and if
1894 it can't be found set pkg.orig_tar_gz to -1.
1896 Explicitly return the second value as None in the (usual) case
1897 where we don't have to reprocess. Remove obsolete diagnostic
1900 * lisa (prod_maintainer): don't return anything, no one cares. (pychecker)
1902 * utils.py (temp_filename): new helper function that wraps around
1905 * katie.py (Katie.do_reject): use it and don't import tempfile.
1906 * lisa (prod_maintainer): likewise.
1907 (edit_note): likewise.
1908 (edit_new): likewise.
1909 * lauren (reject): likewise.
1910 * melanie (main): likewise.
1911 * neve (do_sources): likewise.
1912 * rene (main): likewise.
1913 * tea (validate_sources): likewise.
1915 2004-03-31 James Troup <james@nocrew.org>
1917 * tea (validate_sources): remove unused 's' temporary variable.
1919 2004-03-15 James Troup <james@nocrew.org>
1921 * jennifer (check_dsc): check changes["architecture"] for
1922 source before we do anything else.
1924 2004-03-21 Daniel Silverstone <dsilvers@digital-scurf.org>
1927 * katie.conf (Billie): Added sample Billie stanza to katie.conf
1929 2004-03-12 James Troup <james@nocrew.org>
1931 * docs/README.config (Dir::Queue::BTSVersionTrack): document.
1933 * katie.conf (Dir::Queue::BTSVersionTrack): define.
1935 * katie.py (Katie.accept): add support for DebBugs Version
1936 Tracking by writing out .versions (generated in jennifer's
1937 get_changelog_versions()) and .debinfo (mapping of binary ->
1940 * ashley (main): add dsc["bts changelog"].
1942 * katie.py (Katie.dump_vars): store dsc["bts changelog"] too.
1944 * jennifer (check_diff): obsoleted by check_source(), removed.
1945 (check_source): new function: create a temporary directory and
1946 move into it and call get_changelog_versions().
1947 (get_changelog_versions): new function: extract the source package
1948 and optionally parse debian/changelog to obtain the version
1949 history for the BTS.
1950 (process_it): call check_source() rather than check_diff().
1952 2004-03-08 James Troup <james@nocrew.org>
1954 * lisa (edit_index): Fix logic swapo from 'use "if varfoo in
1955 listbar" rather than "if listbar.count(varfoo)"' change on
1958 2004-03-05 James Troup <james@nocrew.org>
1960 * alicia (main): don't warn about not closing bugs - we don't
1961 manage overrides through the BTS.
1963 2004-02-27 Martin Michlmayr <tbm@cyrius.com>
1965 * docs/README.config: lots of updates and corrections.
1966 * docs/README.first: likewise.
1968 * docs/README.config: drop unused Dir::Queue::Root.
1969 * katie.conf-non-US: likewise.
1970 * katie.conf: likewise.
1971 * katie.conf-security: likewise.
1973 2004-02-27 James Troup <james@nocrew.org>
1975 * rose (process_tree): use 'if var in [ list ]' rather than long
1976 'if var == foo or var == bar or var == baz'. Suggested by Martin
1979 * jennifer (check_files): reduce 'if var != None' to 'if var' as
1980 suggested by Martin Michlmayr.
1981 * catherine (poolize): likewise.
1982 * charisma (main): likewise.
1983 * halle (check_changes): likewise.
1984 * heidi (main): likewise.
1985 (process_file): likewise.
1986 * kelly (install): likewise.
1987 (stable_install): likewise.
1988 * utils.py (fix_maintainer): likewise.
1990 * apt.conf: add support for debian-installer in testing-proposed-updates.
1991 * katie.conf (Suite::Testing-Proposed-Updates::UdebComponents):
1994 * mkmaintainers: add "-T15" option to wget of non-US packages file
1995 so that we don't hang cron.daily if non-US is down.
1997 * templates/lisa.prod (Subject): Prefix with "Comments regarding".
1999 * templates/jennifer.bug-close: add Source and Source-Version
2000 pseudo-headers that may be used for BTS Version Tracking someday
2003 * rene (do_nbs): special case linux-wlan-ng like we do for pcmcia.
2006 * cron.unchecked: it's /org/ftp.debian.org not ftp-master.
2008 2004-02-25 James Troup <james@nocrew.org>
2010 * katie.conf (SuiteMappings): don't map testing-security to
2013 2004-02-24 James Troup <james@nocrew.org>
2015 * katie.py (Katie.__init__): remove unused 'values' field.
2017 * utils.py (extract_component_from_section): use 's.find(c) != -1'
2018 rather than 's.count(c) > 0'.
2020 * katie.py (Katie.source_exists): use "if varfoo in listbar"
2021 rather than "if listbar.count(varfoo)".
2022 * halle (check_joey): likewise.
2023 * jeri (check_joey): likewise.
2024 * lisa (edit_index): likewise.
2025 * jenna (stable_dislocation_p): likewise.
2027 * jennifer (main): remove unused global 'nmu'.
2029 2004-02-03 Daniel Silverstone <dsilvers@digital-scurf.org>
2031 * pseudo-packages.maintainers (ftp.debian.org): Changed the maintainer
2032 to be ftpmaster@ftp-master.debian.org to bring it into line with how
2033 the dak tools close bugs.
2035 2004-02-02 Daniel Silverstone <dsilvers@digital-scurf.org>
2037 * katie.conf (Alicia): Added an Alicia section with email address
2038 * templates/alicia.bug-close: Added
2039 * docs/alicia.1.sgml: Added the docs for the -d/--done argument
2040 * alicia (main): Added a -d/--done argument
2042 2004-02-02 Daniel Silverstone <dsilvers@digital-scurf.org>
2044 * templates/lisa.prod: Oops, missed a BITCH->PROD conversion
2046 2004-01-29 Daniel Silverstone <dsilvers@digital-scurf.org>
2048 * lisa (prod_maintainer): Added function to prod the maintainer without
2049 accepting or rejecting the package
2050 * templates/lisa.prod: Added this template for the prodding mail
2052 * .cvsignore: Added neve-files which turns up in new installations
2054 2004-01-30 Daniel Silverstone <dsilvers@digital-scurf.org>
2056 * alicia (usage): Fixed usage message to offer section and priority
2057 as seperately optional arguments.
2058 * alicia (main): Added a % (arg) interpolation needed when only
2059 one of section or priority is provided and it cannot be found.
2061 2004-01-29 Daniel Silverstone <dsilvers@digital-scurf.org>
2064 * docs/alicia.1.sgml: Added
2065 * docs/Makefile: Added alicia to the list of manpages to build
2066 * docs/README.names: Noted what alicia does
2067 * docs/README.first: Noted where alicia is useful
2069 2004-01-21 James Troup <james@nocrew.org>
2071 * madison (main): add -b/--binary-type.
2074 * denise (main): generate debian-installer overrides for testing
2076 * apt.conf: add support for debian-installer in testing.
2077 * katie.conf (Suite::Testing::UdebComponents): set to main.
2079 * katie.conf (Dinstall::SigningKeyIds): 2004 key.
2080 * katie.conf-non-US (Dinstall::SigningKeyIds): likewise.
2081 * katie.conf-security (Dinstall::SigningKeyIds): likewise.
2083 * utils.py (parse_changes): don't process data not inside the
2084 signed data. Thanks to Andrew Suffield <asuffield@debian.org> for
2086 * test/005/test.py (main): new test to test for above.
2088 2004-01-04 James Troup <james@nocrew.org>
2090 * jenna (write_filelists): correct typo, s/Components/Component/
2093 2004-01-04 Ryan Murray <rmurray@debian.org>
2095 * cron.buildd: move update of overrides and Packages file...
2096 * cron.unchecked: to here.
2097 * katie.conf-non-US: (Dinstall::SingingKeyIds) update for 2003v2 key
2098 * katie.conf-security: likewise
2100 2003-11-20 James Troup <james@nocrew.org>
2102 * jenna (main): don't use utils.try_with_debug(), it produces way
2105 * halle (check_changes): don't error out if a .changes refers to a
2106 non-existent package, just warn and skip the file.
2108 * docs/README.stable-point-release: mention halle and .changes
2109 obsoleted by removal through melanie. Update for 3.0r2.
2111 * katie.conf (Suite::Stable::Version): bump to 3.0r2.
2112 (Suite::Stable::Description): update for 3.0r2.
2113 (Lauren::MoreInfoURL): likewise.
2114 * katie.conf-non-US (Suite::Stable::Version): likewise.
2115 (Suite::Stable::Description): likewise.
2116 (Lauren::MoreInfoURL): likewise.
2118 * apt.conf.stable (Default): don't define MaxContentsChange.
2119 * apt.conf.stable-non-US (Default): likewise.
2121 * lauren (reject): hack to work around partial replacement of an
2122 upload, i.e. one or more binaries superseded by another source
2125 2003-11-17 James Troup <james@nocrew.org>
2127 * pseudo-packages.maintainers: point installation-reports at
2128 debian-boot@l.d.o rather than debian-testing@l.d.o at jello@d.o's
2131 * utils.py (parse_changes): calculate the number of lines once
2132 with len() rather than max().
2134 * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
2135 files, since check_dsc_against_db() deletes the .orig.tar.gz
2138 2003-11-13 Ryan Murray <rmurray@debian.org>
2140 * apt.conf: specify a src override file for debian-installer
2142 2003-11-10 James Troup <james@nocrew.org>
2144 * fernanda.py (strip_pgp_signature): new function - strips PGP
2145 signature from a file and returns the modified contents of the
2147 (display_changes): use it.
2148 (read_dsc): likewise.
2150 2003-11-09 Ryan Murray <rmurray@debian.org>
2152 * cron.buildd: export accepted_autobuild table for unstable, and use
2153 it to generate the incoming Packages/Sources rather than having apt
2155 * apt.conf.buildd: use exported table from cron.buildd to generate
2158 2003-11-07 James Troup <james@nocrew.org>
2160 * kelly: import errno.
2162 * katie.py (Katie.build_summaries): sort override disparities.
2164 * kelly (install): set dsc_component based on the .dsc's component
2165 not a random binaries.
2167 2003-10-29 James Troup <james@nocrew.org>
2169 * katie.py (Katie.build_summaries): don't assume changes["source"]
2170 exists since it might not.
2172 2003-10-20 James Troup <james@nocrew.org>
2174 * pseudo-packages.maintainers: update security.d.o to use
2175 team@s.d.o at joy@'s request.
2177 2003-10-17 James Troup <james@nocrew.org>
2179 * jennifer (check_dsc): use .startswith rather than .find() == 0.
2181 2003-10-17 Martin Michlmayr <tbm@cyrius.com>
2183 * tea (chk_bd_process_dir): use .endswith rather than slice.
2185 2003-10-14 James Troup <james@nocrew.org>
2187 * tea (check_build_depends): new function.
2188 (chk_bd_process_dir): likewise. Validates build-depends in .dsc's
2190 (main): update for new function.
2193 * katie.py (Katie.do_reject): sanitize variable names,
2194 s/reject_filename/reason_filename/, s/fd/reason_fd/. Move shared
2195 os.close() to outside if clause.
2197 * jennifer (check_dsc): check build-depends and
2198 build-depends-indep by running them past apt_pkg.ParseSrcDepends.
2199 Fold the ARRAY check into the same code block and tidy up it's
2201 (check_changes): ensure that the Files field is non-empty.
2202 Suggested by Santiago Vila <sanvila@unex.es>
2203 (check_changes): normalize reject messages.
2204 (check_dsc): instead of doing most of the checks inside a for loop
2205 and an if, find the dsc_filename in a short loop over files first
2206 and then do all the checks. Add check for more than one .dsc in a
2207 .changes which we can't handle. Normalize reject messages.
2209 2003-10-13 James Troup <james@nocrew.org>
2211 * katie.conf (Dinstall::Reject::NoSourceOnly): set to true.
2212 * katie.conf-non-US (Dinstall::Reject::NoSourceOnly): likewise.
2214 * jennifer (check_files): Set 'has_binaries' and 'has_source'
2215 variables while iterating over 'files'. Don't regenerate it when
2216 checking for source if source is mentioned.
2218 Reject source only uploads if the config variable
2219 Dinstall::Reject::NoSourceOnly is set.
2221 2003-10-03 James Troup <james@nocrew.org>
2223 * rene (main): add nasty hardcoded reference to debian-installer
2224 so we detect NBS .udebs.
2226 2003-09-29 James Troup <james@nocrew.org>
2228 * apt.conf (old-proposed-updates): remove.
2229 * apt.conf-non-US (old-proposed-updates): likewise.
2231 2003-09-24 James Troup <james@nocrew.org>
2233 * tea (check_files_not_symlinks): new function, ensure files
2234 mentioned in the database aren't symlinks. Includes code to
2235 update any files that are like this to their real filenames +
2236 location; commented out by though.
2237 (usage): update for new function.
2240 2003-09-24 Anthony Towns <ajt@debian.org>
2242 * vars: external-overrides variable added
2243 * cron.daily: Update testing/unstable Task: overrides from joeyh
2244 managed external source.
2246 2003-09-22 James Troup <james@nocrew.org>
2248 * kelly (install): if we can't move the .changes into queue/done,
2249 fail don't warn and carry on. The old behaviour pre-dates NI and
2250 doesn't make much sense now since jennifer checks both
2251 queue/accepted and queue/done for any .changes files it's
2254 * utils.py (move): don't throw exceptions on existing files or
2255 can't overwrite, instead just fubar out.
2257 * jennifer (check_dsc): also check Build-Depends-Indep for
2258 ARRAY-lossage. Noticed by Matt Zimmerman <mdz@debian.org>.
2260 2003-09-18 James Troup <james@nocrew.org>
2262 * katie.py (Katie.close_bugs): only log the bugs we've closed
2265 * kelly (main): log as 'kelly', not 'katie'.
2267 2003-09-16 James Troup <james@nocrew.org>
2269 * katie.py (Katie.check_binary_against_db): likewise noramlize.
2271 * jennifer (check_changes): normalize reject message for "changes
2272 file already exists" to be %s: <foo>.
2273 (check_dsc): add a check for 'Build-Depends: ARRAY(<hex>)'
2274 produced by broken dpkg-source in 1.10.11. Tone down and
2275 normalize rejection message for incompatible 'Format' version
2277 (check_diff): likewise tone down and normalize.
2279 2003-09-07 James Troup <james@nocrew.org>
2281 * utils.py (parse_changes): if dsc_whitespace_rules is false,
2282 don't bomb out on bogus empty lines.
2283 (build_file_list): check for changes["files"] earlier. use Dict
2284 to create files[name] dictionary.
2285 (send_mail): don't bother validating arguments.
2286 (check_signature): minor improvements to some of the rejection
2287 messages including listing the key id of the key that wasn't found
2289 (wrap): new function.
2291 * tea: add new check 'validate-indices' that ensures all files
2292 mentioned in indices (Packages, Sources) files do in fact exist.
2294 * catherine (poolize): use a local re_isadeb which handles legacy
2295 (i.e. no architecture) style .deb filenames.
2297 * rosamund: new script.
2299 * rhona (check_binaries): when checking for binary packages not in
2300 a suite, don't bother selecting files that already have a
2302 (check_sources): likewise.
2304 * rhona: change all SQL EXISTS sub-query clauses to use the
2305 postgres suggested convention of "SELECT 1 FROM".
2306 * andrea (main): likewise.
2307 * tea (check_override): likewise.
2308 * catherine (main): likewise.
2310 * katie.conf (Suite): remove OldStable and Old-Proposed-Updates
2311 entries and in other suites MustBeNewerThan's.
2312 (SuiteMappings): likewise
2313 * katie.conf-non-US: likewise.
2314 * katie.conf-security: likewise.
2316 * apt.conf-security: remove oldstable.
2317 * apt.conf.stable: likewise.
2318 * apt.conf.stable-non-US: likewise.
2319 * cron.buildd-security: likewise.
2320 * cron.daily-security: likewise.
2321 * vars-security (suites): likewise.
2322 * wanna-build/trigger.daily: likewise.
2324 * claire.py (clean_symlink): move...
2325 * utils.py (clean_symlink): here.
2327 * claire.py (find_dislocated_stable): update accordingly.
2329 2003-08-16 Anthony Towns <ajt@debian.org>
2331 * katie.py (source_exists): expand the list of distributions
2332 the source may exist in to include any suite that's mapped to
2333 the destination suite (even transitively (a->b->c)). This should
2334 unbreak binary uploads to *-proposed-updates.
2336 2003-08-09 Randall Donald <rdonald@debian.org>
2338 * lisa (recheck): change changes["distribution"].keys() to
2339 Katie.pkg.changes...
2341 2003-08-08 Randall Donald <rdonald@debian.org>
2343 * katie.py: only tag bugs as fixed-in-experimental for
2344 experimental uploads
2346 2003-07-26 Anthony Towns <ajt@debian.org>
2348 * katie.py (source_exists): add an extra parameter to limit the
2349 distribution(s) the source must exist in.
2350 * kelly, lisa, jennifer: update to use the new source_exists
2352 2003-07-15 Anthony Towns <ajt@debian.org>
2354 * ziyi: quick hack to support a FakeDI line in apt.conf to generate
2355 checksums for debian-installer stuff even when it's just a symlink to
2358 * apt.conf: add the FakeDI line
2360 2003-06-09 James Troup <james@nocrew.org>
2362 * kelly (check): make sure the 'file' we're looking for in 'files'
2363 hasn't been deleted by katie.check_dsc_against_db().
2365 2003-05-07 James Troup <james@nocrew.org>
2367 * helena (time_pp): fix s/years/year/ typo.
2369 2003-04-29 James Troup <james@nocrew.org>
2371 * madison (usage): document -c/--component.
2373 * madison (usage): Fix s/seperated/separated/.
2374 * melanie (usage): likewise.
2375 * jenna (usage): likewise.
2377 2003-04-24 James Troup <james@nocrew.org>
2379 * cron.daily-non-US: if there's nothing for kelly to install, say
2382 * jennifer (check_timestamps): print sys.exc_value as well as
2383 sys.exc_type when capturing exceptions. Prefix 'timestamp check
2384 failed' with 'deb contents' to make it clearer what timestamp(s)
2387 2003-04-15 James Troup <james@nocrew.org>
2389 * cron.daily-non-US: only run kelly if there are some .changes
2392 * rene: add -m/--mode argument which can be either daily (default)
2393 or full. In daily mode only 'nviu' and 'nbs' checks are run.
2394 Various changes to make this possible including a poor attempt at
2395 splitting main() up a little. De-hardcode suite numbers from SQL
2396 queries and return quietly from do_nviu() if experimental doesn't
2397 exist (i.e. non-US). Hardcode pcmcia-cs as dubious NBS since it
2400 * debian/control (Depends): remove python-zlib as it's obsolete.
2402 * charisma (main): don't slice the \n off strings when we're
2403 strip()-ing it anyway.
2404 * heidi (set_suite): likewise.
2405 (process_file): likewise.
2406 * natalie (process_file): likewise.
2408 2003-04-08 James Troup <james@nocrew.org>
2410 * katie.py (Katie.check_dsc_against_db): improve the speed of two
2411 slow queries by using one LIKE '%foo%' and then matching against
2412 '%s' or '/%s$' in python. Also only join location when we need it
2413 (i.e. the .orig.tar.gz query). On auric, this knocks ~3s of each
2414 query, so 6s for each sourceful package.
2416 * cron.daily: invoke rene and send the report to ftpmaster.
2417 * cron.daily-non-US: likewise.
2419 2003-03-14 James Troup <james@nocrew.org>
2421 * utils.py (send_mail): default filename to blank.
2422 * amber (make_advisory): adapt.
2423 * jennifer (acknowledge_new): likewise.
2424 * katie.py (Katie.close_bugs): likewise.
2425 (Katie.announce): likewise.
2426 (Katie.accept): likewise.
2427 (Katie.check_override): likewise.
2428 (Katie.do_reject): likewise.
2429 * kelly (do_reject): likewise.
2430 (stable_install): likewise.
2431 * lisa (do_bxa_notification): likewise.
2432 * lauren (reject): likewise.
2433 * melanie (main): likewise.
2435 * rene (add_nbs): check any NBS packages against unstable to see
2436 if they haven't been removed already.
2438 * templates/katie.rejected: remove paragraph about rejected files
2439 since they're o-rwx due to c-i-m and the uploader can't do
2440 anything about them and shania will take care of them anyway.
2442 * madison (usage): update usage example to use comma seperation.
2443 * melanie (usage): likewise.
2445 * utils.py (split_args): new function; splits command line
2446 arguments either by space or comma (whichever is used). Also has
2447 optional-but-default DWIM spurious space detection to avoid
2448 'command -a i386, m68k' problems.
2449 (parse_args): use it.
2450 * melanie (main): likewise.
2452 * melanie (main): force the admin to tell someone if we're not
2453 doing a rene-led removal (or closing a bug, which counts as
2456 2003-03-05 James Troup <james@nocrew.org>
2458 * katie.conf (Section): add embedded, gnome, kde, libdevel, perl
2459 and python sections.
2460 * katie.conf-security (Section): likewise.
2462 * add_constraints.sql: add uid and uid_id_seq to grants.
2464 * lisa (determine_new): also warn about adding overrides to
2467 * madison (main): make the -S/--source-and-binary query obey
2468 -s/--suite restrictions.
2470 2003-03-03 James Troup <james@nocrew.org>
2472 * madison (main): if the Archive_Maintenance_In_Progress lockfile
2473 exists, warn the user that our output might seem strange. (People
2474 get confused by multiple versions in a suite which happens
2475 post-kelly but pre-jenna.)
2477 2003-02-21 James Troup <james@nocrew.org>
2479 * kelly (main): we don't need to worry about StableRejector.
2481 * melanie (main): sort versions with apt_pkg.VersionCompare()
2484 * lauren: new script to manually reject packages from
2485 proposed-updates. Updated code from pre-NI kelly (nee katie).
2487 2003-02-20 James Troup <james@nocrew.org>
2489 * kelly (init): remove unused -m/--manual-reject argument.
2491 * katie.py (Katie.force_reject): renamed from force_move to make
2492 it more explicit what this function does.
2493 (Katie.do_reject): update to match.
2495 * utils.py (prefix_multi_line_string): add an optional argument
2496 include_blank_lines which defaults to 0. If non-zero, blank lines
2497 will be includes in the output.
2499 * katie.py (Katie.do_reject): don't add leading space to each line
2500 of the reject message. Include blank lines when showing the
2501 message to the user.
2503 2003-02-19 Martin Michlmayr <tbm@cyrius.com>
2505 * utils.py (fix_maintainer): replace pointless re.sub() with
2506 simple string format.
2508 2003-02-11 James Troup <james@nocrew.org>
2510 * lisa (edit_overrides): only strip-to-one-char and upper-case
2511 non-numeric answers. Fixes editing of items with indices >= 10;
2513 (edit_overrides): correct order of arguments to "not a valid
2514 index" error message.
2516 * jenna (cleanup): call resolve_arch_all_vs_any() rather than
2517 remove_duplicate_versions(); thanks to aj for the initial
2519 (remove_duplicate_versions): correct how we return
2521 (resolve_arch_all_vs_any): arch_all_versions needs to be a list of
2522 a tuple rather than just a tuple.
2524 2003-02-10 James Troup <james@nocrew.org>
2526 * emilie: new script - sync fingerprint and uid tables with a
2529 * init_pool.sql: new table 'uid'; contains user ids. Reference it
2532 * db_access.py (get_or_set_uid_id): new function.
2534 * jennifer (main): update locking to a) not used FCNTL (deprecated
2535 in python >= 2.2) and b) acknowledge upstream's broken
2536 implementation of lockf (see Debian bug #74777), c) try to acquire
2537 the lock non-blocking.
2538 * kelly (main): likewise.
2540 * contrib/python_1.5.2-fcntl_lockf.diff: obsolete, removed.
2542 * madison (main): only append the package to new_packages if it's
2543 not already in there; fixes -S/--source-and-binary for cases where
2544 the source builds a binary package of the same name.
2546 2003-02-10 Anthony Towns <ajt@debian.org>
2548 * madison (main): use explicit JOIN syntax for
2549 -S/--source-and-binary queries to reduce the query's runtime from
2550 >10 seconds to negligible.
2552 2003-02-08 James Troup <james@nocrew.org>
2554 * rene (main): in the NVIU output, append items to lists, not
2555 extend them; fixes amusing suggestion that "g n u m e r i c" (sic)
2558 2003-02-07 James Troup <james@nocrew.org>
2560 * apt.conf (tree "dists/unstable"): Add bzip2-ed Packages and
2563 * pseudo-packages.maintainers (bugs.debian.org): s/Darren
2564 O. Benham/Adam Heath/.
2566 * katie.conf (Suite::Stable::Version): bump to 3.0r1a.
2567 (Suite::Stable::Description): update for 3.0r1a.
2568 (Dinstall::SigningKeyIds): update for 2003 key [aj].
2570 * utils.py (gpgv_get_status_output): rename from
2571 get_status_output().
2573 * neve (check_signature): use gpgv_get_status_output and Dict from
2574 utils(). Add missing newline to error message about duplicate tokens.
2576 * saffron (per_arch_space_use): also print space used by source.
2577 (output_format): correct string.join() invocation.
2579 * jennifer (check_signature): ignored duplicate EXPIRED tokens.
2581 2003-02-04 James Troup <james@nocrew.org>
2583 * cron.buildd: correct generation of Packages/Sources and grep out
2584 non-US/non-free as well as non-free.
2586 2003-02-03 Ryan Murray <rmurray@debian.org>
2588 * cron.buildd: generate quinn-diff output with full Packages/Sources
2589 files to get out-of-date vs. uncompiled right.
2590 * apt.conf.buildd: no longer generate uncompressed files, as they
2591 are generated in cron.buildd instead
2592 * add -i option to quinn-diff to ignore binary-all packages
2593 * apt.conf.buildd: remove and readd udeb to extensions. If the udebs
2594 aren't in the packages file, the arch that uploaded them will build
2597 2003-01-30 James Troup <james@nocrew.org>
2599 * rene (main): only print suggested melanie command when there's
2602 2003-01-30 Ryan Murray <rmurray@debian.org>
2604 * cron.buildd: fix incorrectly inverted lockfile check
2606 2003-01-29 Ryan Murray <rmurray@debian.org>
2608 * cron.buildd: generate override.sid.all3.src
2609 * apt.conf.buildd: use generated override.sid.all3.src
2611 2003-01-27 Martin Michlmayr <tbm@cyrius.com>
2613 * utils.py (get_status_output): moved from jennifer.
2615 (check_signature): likewise.
2617 * jennifer (get_status_output): moved to utils.py.
2619 (check_signature): likewise.
2621 * utils.py (check_signature): add an argument to specifiy which
2622 function to call when an error was found.
2623 (check_signature): document this function better.
2625 * jennifer (check_files): pass the reject function as an argument
2626 to utils.check_signature.
2627 (process_it): likewise.
2629 2003-01-20 James Troup <james@nocrew.org>
2631 * rene (main): lots of changes to improve the output and make it
2634 * katie.py (Katie.check_override): make the override messages
2635 clearer (hopefully).
2637 2002-12-26 James Troup <james@nocrew.org>
2639 * ziyi (usage): document the ability to pass suite(s) as
2641 (main): read apt.conf after checking for -h/--help.
2643 * tea (main): take the check to run as an argument.
2645 * saffron.R: R script to graph daily install runs.
2647 * saffron: new script; various stats functions.
2649 * rhona (main): connect to the database after checking for -h/--help.
2651 * neve (do_da_do_da): if no -a/--action option is given, bail out.
2653 * melanie (main): sort versions with utils.arch_compare_sw().
2655 * madison (usage): alphabetize order of options.
2656 * melanie (usage): likewise.
2658 * kelly (usage): fix usage short description (we aren't dinstall).
2660 * julia (usage): fix usage description and alphabetize order of
2663 * jeri (usage): fix usage short description.
2665 * jennifer (main): move --help and --version checks from here...
2666 (init): to here so that they work with an empty katie.conf.
2669 * alyson (usage): new function.
2681 * apt.conf.stable (tree "dists/stable"): add missing ExtraOverride
2682 entry that caused tasks to be omitted from 3.0r1.
2684 2002-12-10 James Troup <james@nocrew.org>
2686 * jennifer (check_files): sanity check the Depends field to ensure
2687 it's non-empty if present since apt chokes on an empty one.
2688 Thanks to Ryan Murray for the idea.
2690 2002-12-08 James Troup <james@nocrew.org>
2692 * katie.conf-security (Helena::Directories): new; include accepted
2693 in addition to byhand and new.
2695 * helena (process_changes_files): use utils.arch_compare_sw().
2696 Justify things based on the longest [package, version,
2697 architecture]. Reduce '[note]' to '[N]' to save space, and remove
2698 the commas in architecture and version lists for the same reason.
2699 (main): make directories we process configurable through
2700 Helena::Directories in the config file; if that doesn't exist
2701 default to the old hardcoded values (byhand & new).
2703 * utils.py (arch_compare_sw): moved here from madison.
2704 * madison (main): adjust to compensate.
2706 2002-12-06 James Troup <james@nocrew.org>
2708 * ziyi (main): fix "suite foo not in apt.conf" msg to use the
2711 2002-12-05 James Troup <james@nocrew.org>
2713 * katie.conf-non-US (Julia::KnownPostgres): add 'udmsearch'.
2715 2002-11-28 Randall Donald <rdonald@debian.org>
2717 * fernanda.py (read_control): fix typo of 'Architecture'.
2719 2002-11-26 James Troup <james@nocrew.org>
2721 * lisa (check_pkg): call less with '-R' so we see the colour from
2722 Randall's fernanda changes.
2724 * neve (process_sources): if Directory points to a legacy location
2725 but the .dsc isn't there; assume it's broken and look in the pool.
2726 (update_section): new, borroed from alyson.
2727 (do_da_do_da): use it.
2728 (process_packages): add suite_it to the cache key used for
2729 arch_all_cache since otherwise we only add a package to the first
2730 suite it's in and ignore any subsequent ones.
2732 * katie.conf-non-US (Location): fixed to reflect reality (all
2733 suites, except old-proposed-updates (which is legacy-mixed)) are
2736 * utils.py (try_with_debug): wrapper for print_exc().
2737 * jenna (main): use it.
2738 * neve (main): likewise.
2740 2002-11-25 Randall Donald <rdonald@debian.org>
2742 * fernanda.py (main): added -R to less command line for raw control
2743 character support to print colours
2744 (check_deb): Instead of running dpkg -I on deb file, call
2745 output_deb_info, the new colourized control reporter.
2746 (check_dsc): add call to colourized dsc info reader, read_dsc, instead
2747 of printing out each .dsc line.
2748 (output_deb_info): new function. Outputs each key/value pair from
2749 read_control except in special cases where we highlight section,
2750 maintainer, architecture, depends and recommends.
2751 (create_depends_string): new function. Takes Depends tree and looks
2752 up it's compontent via projectb db, colourizes and constructs a
2753 depends string in original order.
2754 (read_dsc): new function. reads and parses .dsc info via
2755 utils.parse_changes. Build-Depends and Build-Depends-Indep are
2757 (read_control): new function. reads and parses control info via
2758 apt_pkg. Depends and Recommends are split in to list structures,
2759 Section and Architecture are colourized. Maintainer is colourized
2760 if it has a localhost.localdomain address.
2761 (split_depends): new function. Creates a list of lists of
2762 dictionaries of depends (package,version relation). Top list is
2763 colected from comma delimited items. Sub lists are | delimited.
2764 (get_comma_list): new function. splits string input among commas
2765 (get_or_list): new function. splits string input among | delimiters
2766 (get_depends_parts): new function. Creates dictionary of package name
2767 and version relation from dependancy string.
2768 Colours for section and depends are per component. Unfound depends
2769 are in bold. Lookups using version info is not supported yet.
2771 2002-11-22 James Troup <james@nocrew.org>
2773 * katie.conf-security (Julia::KnownPostgres): add 'www-data' and
2776 * amber (make_advisory): string.atol() is deprecated and hasn't
2777 been ported to string methods. Use long() instead.
2779 * init_pool.sql: explicitly specify the encoding (SQL_ASCII) when
2780 creating the database since we'll fail badly if it's created with
2781 e.g. UNICODE encoding.
2783 * rose (main): AptCnf is a global.
2785 * neve (get_location_path): new function determines the location
2786 from the the first (left-most) directory of a Filename/Directory.
2787 (process_sources): don't need 'location' anymore. Use
2788 utils.warn(). Use the Directory: field for each package to find
2789 the .dsc. Use get_location_path() to determine the location for
2791 (process_packages): do't need 'location' anymore. Use
2792 utils.warn(). Use get_location_path().
2793 (do_sources): don't need 'location', drop 'prefix' in favour of
2794 being told the full path to the Sources file, like
2796 (do_da_do_da): main() renamed, so that main can call us in a
2797 try/except. Adapt for the changes in do_sources() and
2798 process_packages() above. Assume Sources and Packages file are in
2799 <root>/dists/<etc.>. Treat pool locations like we do legacy ones.
2801 * katie.conf-security (Location): fixed to reflect reality (all
2802 suites are pool, not legacy).
2804 * utils.py (print_exc): more useful (i.e. much more verbose)
2805 traceback; a recipe from the Python cookbook.
2806 * jenna (main): use it.
2807 * neve (main): likewise.
2809 2002-11-19 James Troup <james@nocrew.org>
2811 * kelly (install): fix brain-damaged CopyChanges/CopyKatie
2812 handling which was FUBAR for multi-suite uploads. Now we just
2813 make a dictionary of destinations to copy to and iterate over
2816 * fernanda.py (check_deb): run linda as well as lintian.
2818 2002-10-21 James Troup <james@nocrew.org>
2820 * melanie (main): change X-Melanie to X-Katie and prefix it with
2823 * lisa (main): prefix X-Katie with 'lisa '.
2825 * jennifer (clean_holding): fix typo in string method changes;
2826 s/file.find(file/file.find(/.
2828 * cron.daily: invoke helena and send the report to ftpmaster.
2829 * cron.daily-non-US: likewise.
2831 2002-10-16 James Troup <james@nocrew.org>
2833 * kelly (check): call reject() with a blank prefix when parsing
2834 the return of check_dsc_against_db() since it does its own
2837 * rose: new script; only handles directory creation initally.
2839 * katie.conf (Dinstall::NewAckList): obsolete, removed.
2840 * katie.conf-non-US (Dinstall::NewAckList): likewise.
2842 2002-10-06 James Troup <james@nocrew.org>
2844 * rene (main): remove bogus argument handling.
2846 * kelly: katie, renamed.
2847 * cron.daily: adapt for katie being renamed to kelly.
2848 * cron.daily-non-US: likewise.
2849 * amber (main): likewise.
2851 * Changes for python 2.1.
2853 * kelly: time.strftime no longer requires a second argument of
2854 "time.localtime(time.time())".
2855 * logging.py: likewise.
2857 * shania (init): likewise.
2859 * amber: use augmented assignment.
2860 * catherine (poolize): likewise.
2861 * claire.py (fix_component_section): likewise.
2862 * halle (check_changes): likewise.
2865 * jennifer: likewise.
2867 * katie.py: likewise.
2870 * madison (main): likewise.
2871 * melanie: likewise.
2872 * natalie: likewise.
2876 * utils.py: likewise.
2879 * amber: use .endswith.
2880 * fernanda.py: likewise.
2881 * halle (main): likewise.
2882 * jennifer: likewise.
2884 * katie.py: likewise.
2888 * shania (main): likewise.
2889 * utils.py: likewise.
2891 * alyson: use string methods.
2895 * catherine: likewise.
2896 * charisma: likewise.
2897 * claire.py: likewise.
2898 * db_access.py: likewise.
2904 * jennifer: likewise.
2907 * katie.py: likewise.
2910 * logging.py: likewise.
2911 * madison: likewise.
2912 * melanie: likewise.
2913 * natalie: likewise.
2917 * utils.py: likewise.
2920 2002-09-20 Martin Michlmayr <tbm@cyrius.com>
2922 * utils.py (parse_changes): use <string>.startswith() rather than
2925 2002-08-27 Anthony Towns <ajt@debian.org>
2927 * katie.py (in_override_p): when searching for a source override,
2928 and the dsc query misses, search for both udeb and deb overrides
2929 as well. Should fix the UNACCEPT issues with udebs.
2931 2002-08-24 James Troup <james@nocrew.org>
2933 * melanie (main): remove gratuitous WHERE EXISTS sub-select from
2934 source+binary package finding code which was causing severe
2935 performance degradation with postgres 7.2.
2937 2002-08-14 James Troup <james@nocrew.org>
2939 * julia (main): use the pwd.getpwall() to get system user info
2940 rather than trying to read a password file. Add a -n/--no-action
2943 * cron.hourly: julia no longer takes any arguments.
2944 * cron.hourly-non-US: likewise.
2946 2002-08-07 James Troup <james@nocrew.org>
2948 * katie (install): handle multi-suite uploads when CopyChanges
2949 and/or CopyKatie are in use, ensuring we only copy stuff once.
2951 2002-08-01 Ryan Murray <rmurray@debian.org>
2953 * wanna-build/trigger.daily: initial commit, with locking
2954 * cron.buildd: add locking against daily run
2956 2002-07-30 James Troup <james@nocrew.org>
2958 * melanie (main): readd creation of suite_ids_list so melanie is
2959 remotely useful again.
2961 * katie.conf: adopt for woody release; diable
2962 StableDislocationSupport, add oldstable, adjust other suites and
2963 mappings, fix up location.
2964 * katie.conf-non-US: likewise.
2965 * katie.conf-security: likewise.
2967 * apt.conf.stable: adapt for woody release; add oldstable, adjust
2969 * apt.conf.stable-non-US: likewise.
2971 * apt.conf-security: adapt for woody release; adding oldstable,
2972 oldstable, adjust stable and testing.
2973 * cron.daily-security: likewise.
2974 * cron.buildd-security: likewise.
2976 * apt.conf: adapt for woody release; rename woody-proposed-updates
2977 to testing-proposed-updates and proposed-updates to
2978 old-proposed-updates.
2979 * apt.conf-non-US: likewise.
2981 * vars-non-US (copyoverrides): add sarge.
2982 * vars (copyoverrides): likewise.
2984 * vars-security (suites): add oldstable.
2986 2002-07-22 Ryan Murray <rmurray@debian.org>
2988 * apt.conf.security-buildd: use suite codenames instead of
2991 2002-07-16 James Troup <james@nocrew.org>
2993 * denise (main): fix filenames for testing override files.
2995 2002-07-14 James Troup <james@nocrew.org>
2997 * jennifer (process_it): call check_md5sums later so we can check
2998 files in the .dsc too
2999 (check_md5sums): check files in the .dsc too. Check both md5sum
3002 * melanie (main): use parse_args() and join_with_commas_and() from
3003 utils. If there's nothing to do, say so and exit, don't ask for
3006 * amber (join_with_commas_and): moved from here to ...
3007 * utils.py (join_with_commas_and): here.
3009 2002-07-13 James Troup <james@nocrew.org>
3011 * madison (main): use parse_args() from utils. Support
3014 * jenna (parse_args): moved from here to ...
3015 * utils.py (parse_args): here.
3017 * katie.conf (Architectures): minor corrections to the description
3018 for arm, mips and mipsel.
3019 * katie.conf-non-US (Architectures): likewise.
3020 * katie.conf-security (Architectures): likewise.
3022 * cron.daily-security: use natalie's new -a/--add functionality to
3023 flesh out the security overrides.
3025 2002-07-12 James Troup <james@nocrew.org>
3027 * cron.buildd (ARCHS): add arm.
3029 * katie.conf: 2.2r7 was released.
3030 * katie.conf-non-US: likewise.
3032 * utils.py (parse_changes): handle a multi-line field with no
3035 2002-06-25 James Troup <james@nocrew.org>
3037 * templates/amber.advisory (To): add missing email address since
3038 __WHOAMI__ is only a name.
3040 * katie.conf-security (Melane::LogFile): correct to go somewhere
3041 katie has write access to.
3042 (Location::/org/security.debian.org/ftp/dists/::Suites): add
3045 * natalie: add support for -a/-add which adds packages only
3046 (ignoring changes and deletions).
3048 * katie.py (Katie.announce): Dinstall::CloseBugs is a boolean so
3051 2002-06-22 James Troup <james@nocrew.org>
3053 * jennifer (check_files): validate the package name and version
3054 field. If 'Package', 'Version' or 'Architecture' are missing,
3055 don't try any further checks.
3056 (check_dsc): likewise.
3058 * utils.py (re_taint_free): add '~' as a valid character.
3060 2002-06-20 Anthony Towns <ajt@debian.org>
3062 * katie.conf-non-US: add OverrideSuite for w-p-u to allow uploads
3064 2002-06-09 James Troup <james@nocrew.org>
3066 * jennifer (check_files): reduce useless code.
3068 * cron.daily-security: run symlinks -dr on $ftpdir.
3070 * vars-security (ftpdir): add.
3072 2002-06-08 James Troup <james@nocrew.org>
3074 * neve (update_override_type): transaction is handled higher up in
3076 (update_priority): likewise.
3077 (process_sources): remove code that makes testing a duplicate of
3079 (process_packages): likewise.
3081 * templates/amber.advisory: add missing mail headers.
3083 * cron.daily-security: also call apt-ftparchive clean for
3084 apt.conf.buildd-security.
3085 * cron.weekly: likewise.
3087 * amber (do_upload): write out a list of source packages (and
3088 their version) uploaded for testing.
3089 (make_advisory): add more Subst mappings for the mail headers.
3090 (spawn): check for suspicious characters in the command and abort
3093 2002-06-07 James Troup <james@nocrew.org>
3095 * ziyi (main): remove the 'nonus'/'security' hacks and use
3096 Dinstall::SuiteSuffix (if it exists) instead. Always try to write
3097 the lower level Release files, even if they don't exist. fubar
3098 out if we can't open a lower level Release file for writing.
3100 * katie.conf-non-US (Dinstall): add SuiteSuffix, used to simplify
3102 * katie.conf-security (Dinstall): likewise.
3104 * amber (do_upload): renamed from get_file_list(). Determine the
3105 upload host from the original component.
3106 (init): Add a -n/--no-action option. Fix how we get changes_files
3107 (i.e. from the return value of apt_pkg.ParseCommandLine(), not
3108 sys.argv). Add an Options global.
3109 (make_advisory): support -n/--no-action.
3112 (usage): document -n/--no-action.
3114 * cron.buildd-security: fix path to Packages-arch-specific in
3115 quinn-diff invocation.
3117 * katie.conf-security (Dinstall::AcceptedAutoBuildSuites): change
3118 to proper suite names (i.e. stable, testing) rather than codenames
3120 (Dinstall::DefaultSuite): likewise.
3122 (Location::/org/security.debian.org/ftp/dists/::Suites): likewise.
3123 * vars-security (suites): likewise.
3124 * apt.conf-security: likewise.
3126 * katie.conf-security (Component): add "updates/" prefix.
3127 (Suite::*::Components): likewise.
3128 (ComponentMappings): new; map all {ftp-master,non-US} components
3131 * katie.conf-security (Natalie): removed; the options have
3132 defaults and ComponentPosition is used by alyson which doesn't
3133 work on security.d.o.
3134 (Amber): replace UploadHost and UploadDir with ComponentMappings
3135 which is a mapping of components -> URI.
3136 (Suite::*::CodeName): strip bogus "/updates" suffix hack.
3137 (SuiteMappings): use "silent-map" in preference to "map".
3139 * cron.unchecked-security: fix call to cron.buildd-security.
3141 * cron.daily-security: map local suite (stable) -> override suite
3142 (potato) when fixing overrides. Correct component in natalie call
3143 to take into account "updates/" prefix. Fix cut'n'waste in
3144 override.$dist.all3 generation, the old files weren't being
3145 removed, so they were endlessly growing.
3147 * neve (main): don't use .Find for the CodeName since we require
3148 it. Location::*::Suites is a ValueList.
3149 (check_signature): ignore duplicate SIGEXPIRED tokens. Don't bomb
3150 out on expired keys, just warn.
3151 (update_override_type): new function; lifted from alyson.
3152 (update_priority): likewise.
3153 (main): use update_{override_type,priority}().
3155 * jennifer (check_distributions): remove redunant test for
3156 SuiteMappings; ValueList("does-not-exist") returns [] which is
3157 fine. Add support for a "silent-map" type which doesn't warn
3158 about the mapping to the user.
3159 (check_files): add support for ComponentMappings, similar to
3160 SuiteMappings, but there's no type, just a source and a
3161 destination and the original component is stored in "original
3163 * katie.py (Katie.dump_vars): add "original component" as an
3164 optionsal files[file] dump variable.
3166 * claire.py (find_dislocated_stable): dehardcode 'potato' in SQL
3167 query. Add support for section-less legacy locations like current
3168 security.debian.org through YetAnotherConfigBoolean
3169 'LegacyStableHasNoSections'.
3170 * katie.conf-security (Dinstall): LegacyStableHasNoSections is true.
3172 * utils.py (real_arch): moved here from ziyi.
3173 * ziyi (real_arch): moved to utils.py.
3174 * ziyi (main): likewise.
3176 * claire.py (find_dislocated_stable): use real_arch() with
3177 filter() to strip out source and all.
3178 * neve (main): likewise.
3179 * rene (main): likewise.
3180 * jeri (parse_packages): likewise.
3182 2002-06-06 James Troup <james@nocrew.org>
3184 * tea (check_missing_tar_gz_in_dsc): modifed patch from Martin
3185 Michlmayr <tbm@cyrius.com> to be more verbose about what we're
3188 2002-05-23 Martin Michlmayr <tbm@cyrius.com>
3190 * jeri (check_joey): check if the line contains two elements
3191 before accessing the second. Also, strip trailing spaces as well
3193 * halle (check_joey): likewise.
3195 2002-06-05 James Troup <james@nocrew.org>
3197 * cron.unchecked-security: new file; like cron.unchecked but if
3198 there's nothing to do exit so we don't call cron.buildd-security.
3200 * apt.conf.buildd-security: new file.
3202 * vars (archs): alphabetize.
3203 * vars-non-US (archs): likewise.
3205 * vars-security: add unchecked.
3207 * madison (main): reduce rather bizarrely verbose and purposeless
3208 code to print arches to a simple string.join.
3210 * katie.conf (Suites::Unstable): add UdebComponents, a new
3211 valuelist of suites, used by jenna to flesh out the list of
3212 <suite>_main-debian-installer-binary-<arch>.list files generated.
3213 (Dinstall): add StableDislocationSupport, a new boolean used by
3214 jenna to enable or disable stable dislocation support
3215 (i.e. claire), as true.
3217 * katie.conf (Dinstall): add StableDislocationSupport, a new
3218 boolean used by jenna to enable or disable stable dislocation
3219 support (i.e. claire), as true.
3220 * katie.conf-non-US: likewise.
3221 * katie.conf-security: likewise.
3223 * cron.daily-security: generate .all3 overrides for the buildd
3224 support. Freshen a local copy of Packages-arch-specific from
3227 * claire.py (find_dislocated_stable): disable the support for
3228 files in legacy-mixed locations since none of the Debian archives
3231 * helena: new script; produces a report on NEW and BYHAND
3234 * jenna: rewritten from scratch to fix speed problems. Run time
3235 on auric goes down from 31.5 minutes to 3.5 minutes. Of that 3.5
3236 minutes, 105 seconds are the monster query and 70 odd seconds is
3239 * apt.conf.buildd (Default): remove MaxContentsChange as it's
3242 2002-06-05 Ryan Murray <rmurray@debian.org>
3244 * cron.buildd-security: new file.
3246 2002-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3248 * denise (list): take a file argument and use it.
3249 (main): don't abuse sys.stdout, just write to the file.
3251 * claire.py (usage): Fix misspelling.
3252 (clean_symlink): Simplify.
3253 (find_dislocated_stable): Avoid unnecessary work.
3255 2002-05-29 James Troup <james@nocrew.org>
3257 * cameron: removed; apt-ftparchive can simply walk the directory.
3259 2002-05-26 Anthony Towns <ajt@debian.org>
3261 * katie.conf{,-non-US}: Map testing to testing-proposed-updates
3262 for the autobuilders.
3264 2002-05-24 Ryan Murray <rmurray@debian.org>
3266 * cron.buildd: update override files before running apt-ftparchive
3268 2002-05-23 Martin Michlmayr <tbm@cyrius.com>
3270 * amber (main): remove extra space in prompt.
3272 * utils.py (validate_changes_file_arg): use original filename in
3275 * jeri (check_joey): close file after use.
3276 (parse_packages): likewise.
3277 (main): setup debug option properly.
3279 * melanie (main): remove unused packages variable and simplify the
3280 code to build up con_packages by using repr().
3282 2002-05-23 James Troup <james@nocrew.org>
3284 * lisa (recheck): when we reject, also return 0 so the package is
3286 (sg_compare): fix note sorting.
3287 (recheck): remove the .katie file after rejection.
3289 * katie.py (Katie.accept): accepted auto-build support take 3;
3290 this time adding support for security. Security needs a) non-pool
3291 files copied rather than symlinked since accepted is readable only
3292 by katie/security and www-data needs to be able to see the files,
3293 b) needs per-suite directories. SpecialAcceptedAutoBuild becomes
3294 AcceptedAutoBuildSuites and is a ValueList containing the suites.
3295 SecurityAcceptedAutoBuild is a new boolean which controls whether
3296 or not normal or security style is used. The unstable_accepted
3297 table was renamed to accepted_autobuild and a suite column added.
3298 Also fix a bug noticed by Ryan where an existent orig.tar.gz
3299 didn't have it's last_used/in_accepted flags correctly updated.
3300 * katie (install): likewise.
3301 * rhona (clean_accepted_autobuild): likewise.
3303 2002-05-22 James Troup <james@nocrew.org>
3305 * lisa (sort_changes): new function; sorts changes properly.
3307 (sg_compare): new function; helper for sort_changes(). Sorts by
3308 have note and time of oldest upload.
3309 (indiv_sg_compare): new function; helper for sort_changes().
3310 Sorts by source version, have source and filename.
3311 (main): use sort_changes().
3312 (changes_compare): obsoleted; removed.
3314 2002-05-20 James Troup <james@nocrew.org>
3316 * rhona (clean_accepted_autobuild): don't die if a file we're
3317 trying to remove doesn't exist. Makes rhona more friendly to
3318 katie/katie.py crashes/bugs without any undue cost.
3320 2002-05-19 James Troup <james@nocrew.org>
3322 * lisa (main): if sorting a large number of changes give some
3324 (recheck): new function, run the same checks (modulo NEW,
3325 obviously) as katie does, if they fail do the standard
3326 reject/skip/quit dance.
3329 * katie (install): don't try to unlink the symlink in the
3330 AcceptedAutoBuild support if the destination is not a symlink (or
3331 doesn't exist). Avoids unnecessary bombs on previous partial
3332 accepts and will still bomb hard if the file exists and isn't a
3335 * utils.py: blah, commands _is_ used when the mail stuff isn't
3336 commented out like it is in my test environment.
3338 * lisa (changes_compare): "has note" overrides everything else.
3339 Use .katie files rather than running parse_changes, faster and
3340 allows "has note" to work. Correct version compare, it was
3341 reversed. Ctime check should only kick in if the source packages
3343 (print_new): print out and return any note. Rename 'ret_code' to
3345 (edit_new): renamed from spawn_editor. Don't leak file
3346 descriptors. Clean up error message if editor fails.
3347 (edit_note): new function, allows one to edit notes.
3348 (do_new): add note support, editing and removing.
3349 (init): kill -s/--sort; with notes we always want to use our
3353 * katie.py (Katie.dump_vars): add "lisa note" as an optional
3356 * utils.py (build_file_list): rename 'dsc' to 'is_a_dsc' and have
3357 it default to 0. Adapt tests to assume it's boolean.
3358 * fernanda.py (check_changes): adjust call appropriately.
3359 * halle (check_changes): likewise.
3360 * jennifer (check_changes): likewise.
3361 * jeri (check_changes): likewise.
3362 * shania (flush_orphans): likewise.
3364 * jennifer (check_dsc): pass is_a_dsc by name when calling
3365 build_file_list() for clarity.
3366 * shania (flush_orphans): likewise.
3367 * tea (check_missing_tar_gz_in_dsc): likewise.
3369 * jennifer (check_dsc): pass dsc_whitespace_rules by name when
3370 calling parse_changes() for clarity.
3371 * tea (check_dscs): likewise.
3373 * utils.py (parse_changes): make dsc_whitespace_rules default to
3375 * halle (check_changes): adjust call appropriately.
3376 * jennifer (check_changes): likewise.
3377 * jeri (check_changes): likewise.
3378 * lisa (changes_compare): likewise.
3379 * utils.py (changes_compare): likewise.
3380 * melanie (main): likewise.
3381 * shania (flush_orphans): likewise.
3382 * fernanda.py (check_changes): likewise.
3384 2002-05-18 James Troup <james@nocrew.org>
3386 * katie.py (Katie.dump_vars): make the .katie file unreadable,
3387 it's not useful and by and large a duplication of information
3388 available in readable format in other files.
3390 2002-05-16 Ryan Murray <rmurray@debian.org>
3392 * melanie: Dir::TemplatesDir -> Dir::Templates
3394 2002-05-15 Ryan Murray <rmurray@debian.org>
3396 * cameron: correct the use of os.path.join
3398 2002-05-15 Anthony Towns <ajt@debian.org>
3400 * ziyi: Update to match the new format for Architectures/Components
3403 2002-05-14 James Troup <james@nocrew.org>
3405 * amber: new script; 'installer' wrapper script for the security
3408 * katie.py (Katie.announce): remove unused 'dsc' local
3409 variable. (pychecker)
3411 * ziyi: pre-define AptCnf and out globals to None. (pychecker)
3413 * neve: don't import sys, we don't use it. (pychecker)
3414 (check_signature): fix return type mismatch. (pychecker)
3416 * utils.py: don't import commands, we don't use it. (pychecker)
3418 * katie (install): SpecialAcceptedAutoBuild is a boolean.
3420 * katie.py (Katie.dump_vars): don't store "oldfiles", it's
3421 obsoleted by the change to "othercomponents" handling in jennifer
3423 (Katie.cross_suite_version_check): new function; implements
3424 cross-suite version checking rules specified in the conf file
3425 while also enforcing the standard "must be newer than target
3427 (Katie.check_binary_against_db): renamed, since it's invoked once
3428 per-binary, "binaries" was inaccurate. Use
3429 cross_suite_version_check() and don't bother with the "oldfiles"
3430 rubbish as jennifer works out "othercomponents" herself now.
3431 (Katie.check_source_against_db): use cross_suite_version_check().
3433 * katie (check): the version and file overwrite checks
3434 (check_{binary,source,dsc}_against_db) are not per-suite.
3436 * jennifer (check_files): less duplication of
3437 'control.Find("Architecture", "")' by putting it in a local
3439 (check_files): call check_binary_against_db higher up since it's
3440 not a per-suite check.
3441 (check_files): get "othercomponents" directly rather than having
3442 check_binary_against_db do it for us.
3444 * heidi (main): 'if x:', not 'if x != []:'.
3445 * katie.py (Katie.in_override_p): likewise.
3446 (Katie.check_dsc_against_db): likewise.
3447 * natalie (main): likewise.
3448 * rene (main): likewise.
3449 * ziyi (real_arch): likewise.
3451 * alyson (main): Suite::%s::Architectures, Suite::%s::Components
3452 and OverrideType are now value lists, not lists.
3453 * andrea (main): likewise.
3454 * cindy (main): likewise.
3455 * claire.py (find_dislocated_stable): likewise.
3456 * denise (main): likewise.
3457 * jenna (main): likewise.
3458 * jennifer (check_distributions): likewise.
3459 (check_files): likewise.
3460 (check_urgency): likewise (Urgency::Valid).
3461 * jeri (parse_packages): likewise.
3462 * neve (main): likewise (and Location::%s::Suites).
3463 * rene (main): likewise.
3465 2002-05-13 James Troup <james@nocrew.org>
3467 * katie.py (Katie.check_source_against_db): correct case of reject
3468 message to be consistent with binary checks.
3470 * jennifer (get_status_output): don't leak 2 file descriptors per
3472 (check_signature): add missing '\n' to "duplicate status token"
3475 2002-05-09 James Troup <james@nocrew.org>
3477 * utils.py (validate_changes_file_arg): new function; validates an
3478 argument which should be a .changes file.
3479 * ashley (main): use it.
3480 * lisa (main): likewise.
3482 * katie.py (Katie.check_dsc_against_db): since there can be more
3483 than one .orig.tar.gz make sure we don't assume the .orig.tar.gz
3484 entry still exists in files.
3486 * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
3487 files, since check_dsc_against_db() deletes the .orig.tar.gz
3490 * cameron: cleanups.
3492 * utils.py (changes_compare): change sort order so that source
3493 name and source version trump 'have source'; this should fix
3494 UNACCEPT problems in katie where -1 hppa+source & i386, -2
3495 i386&source & hppa lead to -1 i386 unaccept. Problem worked out
3498 * lisa (main): allow the arguments to be .katie files too.
3500 2002-05-07 Ryan Murray <rmurray@debian.org>
3502 * cron.buildd: add s390 to arch list again
3504 2002-05-05 Ryan Murray <rmurray@debian.org>
3506 * cron.buildd: new script, update w-b database from unstable_accepted
3508 * cameron: new script, take list in unstable_accepted and write out
3509 a file list for apt-ftparchive
3510 * apt.conf.buildd: new apt configuration for Packages/Sources for
3512 * vars: add s390 to arch list.
3514 2002-05-03 James Troup <james@nocrew.org>
3516 * neve (main): don't hard code the calling user as that doesn't
3517 work with modern postgres installs. Fix psql invocation for
3518 init_pool.sql (database name required). Dont' hard code the
3520 (process_sources): add support for fingerprint and install_date.
3521 (process_packages): add support for fingerprint.
3522 (do_sources): pass in the directory, fingerprint support needs it.
3523 (get_status_output): borrowed from jennifer.
3525 (check_signature): likewise.
3527 * katie (install): only try to log urgencies if Urgency_Logger is
3529 (main): only initialize Urgency_Logger is Dir::UrgencyLog is
3530 defined; only close Urgency_Logger if it's defined.
3532 * catherine (poolize): adapt for Dir rationalization.
3533 * claire.py (find_dislocated_stable): likewise.
3534 * denise (main): likewise.
3535 * halle (check_joey): likewise.
3537 * jennifer: likewise.
3539 * katie.py: likewise.
3541 * lisa (do_bxa_notification): likewise.
3542 * logging.py (Logger.__init__): likewise
3543 * rene (main): likewise.
3544 * rhona (clean): likewise.
3545 * shania (init): likewise.
3549 * lisa (add_overrides): Dinstall::BXANotify is a boolean, use
3552 * rhona (clean_accepted_autobuild): SpecialAcceptedAutoBuild is a
3553 boolean, use FindB, not get.
3555 * katie.py (Katie.check_dsc_against_db): ignore duplicate
3556 .orig.tar.gz's which are an exact (size/md5sum) match.
3558 * ashley (main): really allow *.katie files as arguments too;
3561 * sql-aptvc.cpp: postgres.h moved to a "server" subdirectory.
3563 2002-05-03 Anthony Towns <ajt@debian.org>
3565 * ziyi: support for security.
3567 2002-05-02 James Troup <james@nocrew.org>
3569 * jennifer (accept): call Katie.check_override() unconditional as
3570 no-mail check moved into that function.
3571 (do_byhand): likewise.
3573 * katie.py (Katie.check_override): don't do anything if we're a)
3574 not sending mail or b) the override disparity checks have been
3575 disbled via Dinstall::OverrideDisparityCheck.
3577 * jennifer (check_files): don't hard code Unstable as the suite
3578 used to check for architecture validity; use
3579 Dinstall::DefaultSuite instead, if it exists.
3580 (accept): conditionalize
3582 * katie.py (Katie.update_subst): support global maintainer
3583 override with Dinstall::OverrideMaintainer.
3585 * jennifer (check_distributions): new function, Distribution
3586 validation and mapping. Uses new SuiteMappings variable from
3587 config file to abstract suite mappings.
3588 (check_changes): call it.
3590 * natalie: renamed; nothing imports or likely will for some time.
3592 * denise (main): remove unused natalie import and init().
3594 * natalie.py (init): removed.
3595 (main): initalize here instead and don't hardcode the database
3598 2002-04-30 James Troup <james@nocrew.org>
3600 * katie.py (Katie.close_bugs): new function, split out from
3602 (Katie.announce): only call close_bugs() if Dinstall::CloseBugs is
3604 (Katie.close_bugs): new function, split out
3605 (Katie.close_bugs): return immediately if there are no bugs to
3608 * jennifer (acknowledge_new): adapt for new utils.TemplateSubst().
3609 * katie (do_reject): likewise.
3610 (stable_install): likewise.
3611 * katie.py (Katie.announce): likewise.
3612 (Katie.accept): likewise.
3613 (Katie.check_override): likewise.
3614 (Katie.do_reject): likewise.
3615 * lisa (do_bxa_notification): likewise.
3616 * melanie (main): likewise.
3618 * utils.py (TemplateSubst): change second argument to be a
3619 filename rather than a template since every caller opened a file
3620 on the fly which was ugly and leaked file descriptor.
3622 2002-04-29 James Troup <james@nocrew.org>
3624 * katie.py (Katie.announce): (modified) patch from Raphael Hertzog
3625 <hertzog@debian.org> to send 'accepted' announce mails to the
3628 2002-04-24 James Troup <james@nocrew.org>
3630 * init_pool.sql (unstable_accepted): add two new fields to
3631 unstable_accepted; in_accepted is a boolean indicating whether or
3632 not the file is in accepted and last_used is a timestamp used by
3633 rhona to determine when to remove symlinks for installed packages.
3635 * katie.py (Katie.accept): auto-build support take 2. Create
3636 symlinks for all files into a seperate directory. Add files to
3637 unstable_accepted as paths to the new directory; mark them as
3638 being in accepted for cameron. Properly conditionalize it on a
3639 configuration variable.
3641 * katie (install): likewise. Update symlinks to point into the
3642 pool; mark the files for later deletion by rhona and mark them as
3643 not being in accepted for cameron.
3645 * rhona (clean_accepted_autobuild): new function.
3647 2002-04-22 James Troup <james@nocrew.org>
3649 * jennifer (check_files): handle db_access.get_location_id()
3650 returning -1 properly/better.
3652 * rhona (clean_fingerprints): new function.
3654 2002-04-21 James Troup <james@nocrew.org>
3656 * utils.py (touch_file): unused; remove.
3659 * jennifer (check_files): close file descriptor used to get the
3661 (check_md5sums): likewise.
3662 (callback): likewise.
3664 * katie.py (Katie.do_reject): handle manual rejects much better;
3665 call the editor first and get confirmation from the user before
3668 * jennifer (check_signature): prefix_multi_line_string() moved to
3671 * utils.py (prefix_multi_line_string): moved here from jennifer.
3673 2002-04-20 James Troup <james@nocrew.org>
3675 * lisa (main): handle non-existent files.
3677 * ashley (main): allow *.katie files as arguments too.
3679 2002-04-19 James Troup <james@nocrew.org>
3681 * katie.py (Katie.accept): add stuff to help auto-building from
3682 accepted; if the .orig.tar.gz is not part of the upload (i.e. it's
3683 in the pool), create a symlink to it in the accepted directory and
3684 add the .dsc and .{u,}deb(s) to a new 'unstable_accepted' table.
3686 * katie (install): undo the "auto-building from accepted" stuff
3687 (i.e. remove the .orig.tar.gz symlink and remove the files from
3688 unstable_accepted table).
3690 2002-04-16 James Troup <james@nocrew.org>
3692 * jennifer (upload_too_new): fix typo which was causing all
3693 timestamp comparisons to be against the .changes file. Also move
3694 back to the original directory so we do the comparisons against
3695 accurate timestamps.
3697 * tea (check_missing_tar_gz_in_dsc): new function.
3699 * jennifer (check_dsc): add a check to ensure there is a .tar.gz
3700 file mentioned in the .dsc.
3702 * lisa (main): use X-Katie in the mail headers, not X-Lisa; that
3703 way mails reach debian-{devel-,}changes@l.d.o.
3705 2002-04-02 Ryan Murray <rmurray@debian.org>
3707 * cron.daily: run shania after rhona
3708 * cron.daily-non-US: likewise.
3710 2002-04-01 James Troup <james@nocrew.org>
3712 * katie: re-add proposed-updates/stable install support.
3714 * katie.py (Katie.dump_vars): add changes["changes"] as an
3715 optional field; should be mandatory later.
3717 2002-03-31 James Troup <james@nocrew.org>
3719 * katie (install): support a Suite::<foo>::CopyKatie similar to
3720 CopyChanges. Done seperately because .katie files don't need to
3721 be mirrored and will probably be copied to another directory as a
3724 * halle (main): add missing debug to options.
3726 2002-03-29 James Troup <james@nocrew.org>
3728 * madison (main): add a -r/--regex option.
3730 2002-03-26 James Troup <james@nocrew.org>
3732 * lisa: don't trample on changes["distribution"]; make a copy of
3733 it as changes["suite"] instead and use that.
3735 2002-03-16 Anthony Towns <ajt@debian.org>
3737 * templates/lisa.bxa_notification: Fix some grammatical errors.
3738 Encourage contact via bxa@ftp-master email address.
3740 2002-03-15 James Troup <james@nocrew.org>
3742 * jennifer (check_timestamps): remove bogus raise in except.
3744 2002-03-15 Anthony Towns <ajt@debian.org>
3746 * cron.monthly: rotate mail/archive/bxamail as well as
3747 mail/archive/mail. This is for a complete archive of
3748 correspondence with the BXA.
3750 2002-03-14 Anthony Towns <ajt@debian.org>
3752 * crypto-in-main changes.
3754 * utils.py (move, copy): add an optional perms= parameter to let you
3755 set the resulting permissions of the moved/copied file
3756 * katie.py (force_move): rejected/morgued files should be unreadable
3757 * jennifer (do_byhand, acknowledge_new): pending new and byhand files
3758 should be unreadable.
3760 2002-03-07 Ryan Murray <rmurray@debian.org>
3762 * katie (install): check for existance of "files id" key as well as
3763 it being set to a valid value.
3764 * katie (install): check for existense and valid value for location
3767 2002-03-05 Ryan Murray <rmurray@debian.org>
3769 * katie.py (do_reject): reread the reason file after editing it.
3771 2002-02-25 James Troup <james@nocrew.org>
3773 * jennifer (check_changes): don't enforce sanity in .changes file
3774 names since it doesn't seem to be possible; pcmica-cs and similar
3775 freak show packages in particular cause real problems.
3777 * katie.py (Katie.check_dsc_against_db): initialize 'found' for
3778 each dsc_file since the .orig.tar.gz checking code now uses it as
3779 a boolean. Fixes bizarro rejections which bogusly claimed
3780 .diff.gz md5sum/size was incorrect.
3782 2002-02-24 James Troup <james@nocrew.org>
3784 * katie (process_it): reset reject_message.
3786 2002-02-22 James Troup <james@nocrew.org>
3788 * db_access.py(set_files_id): disable use of
3789 currval('files_id_seq') because it was taking 3 seconds on auric
3790 which is insane (most calls take < 0.01) and simply call
3791 get_files_id() for the return value instead.
3793 * katie.py (Katie.do_query): convenience function; unused by
3794 default, useful for profiling.
3795 * db_access.py (do_query): likewise.
3797 * katie (install): fix insert SQL call when binary has no source.
3799 * lisa (determine_new): auto-correct non-US/main to non-US.
3800 (determine_new): add a warning when adding things to stable.
3801 (edit_index): use our_raw_input().
3802 (edit_overrides): likewise.
3803 (do_new): likewise. Use re.search() not re.match() since the
3804 default answer may not be the first one.
3805 (do_byhand): likewise.
3806 (do_new): Default to 'S'kip and never 'A'dd.
3808 * jennifer (action): pass prompt to our_raw_input().
3809 * melanie (game_over): likewise.
3810 * katie (action): likewise.
3812 * utils.py (our_raw_input): add an optional prompt argument to
3813 make the function more usable as a drop in replacement for
3816 * jennifer (check_files): correct reject() to not double prefix
3817 when using katie.py based functions.
3818 (check_dsc): likewise.
3820 * katie.py (Katie.reject): prepend a new line if appropriate
3821 rathen than appending one to avoid double new lines when caller
3822 adds one of his own.
3824 * lisa (determine_new): warn if the package is also in other
3827 2002-02-20 James Troup <james@nocrew.org>
3829 * jennifer (check_files): if .changes file lists "source" in
3830 Architecture field, there must be a .dsc.
3832 2002-02-15 James Troup <james@nocrew.org>
3834 * ashley (main): add some missing fields.
3836 * katie.py (Katie.check_dsc_against_db): fix to take into account
3837 the fact that the .orig.tar.gz might be in byhand, accepted or
3838 new. Also fix calling of reject().
3839 (Katie.check_binaries_against_db): fix calling of reject().
3840 (Katie.check_source_against_db): likewise.
3841 (Katie.dump_vars): add missing variables used for bug closures.
3843 * lisa (changes_compare_by_time): sort by reverse time.
3845 * katie.py (Katie.accept): log.
3846 (Katie.dump_vars): missing has_key test for optional changes fields.
3848 * jennifer (main): print "Accepted blah blah" to stdout, not stderr.
3849 (process_it): traceback goes to stderr, not stdout.
3850 (acknowledge_new): log.
3851 (do_byhand): likewise.
3853 * katie.py (Katie.update_subst): fix typo (Cnf vs. self.Cnf).
3855 * add_constraints.sql: add grants for the new fingerprint table.
3857 2002-02-13 James Troup <james@nocrew.org>
3859 * katie (do_reject): basename the .changes filename before trying
3860 to use it to construct the .reason filename.
3861 (process_it): call Katie.update_subst() so do_reject() DTRT with
3863 (do_reject): setup the mail template correctly.
3865 2002-02-12 James Troup <james@nocrew.org>
3867 * tea (process_dir): renamed 'arg' to 'unused' for clarity.
3868 (check_files): don't abuse global dictionaries.
3869 (Ent): use all variables.
3870 (check_timestamps): don't abuse global dictionaries.
3872 * fernanda.py: renamed to .py so lisa can import it.
3873 (check_dsc): remove unused local variables (pychecker).
3874 (display_changes): split off from check_changes.
3876 * katie: rewritten; most of the functionality moves to jennifer;
3877 what's left is the code to install packages once a day from the
3878 'accepted' directory.
3880 * jennifer: new program, processes packages in 'unchecked'
3881 (i.e. most of the non-install functionality of old katie).
3883 * katie.py: common functions shared between the clique of
3884 jennifer, lisa and katie.
3886 * lisa: new program; handles NEW and BYHAND packages.
3888 * jeri (usage): new function.
3890 (check_package): remove unused local variable (pychecker).
3892 * init_pool.sql: new table fingerprint. Add fingerprint colums to
3893 binaries and source. Add install_date to source.
3895 * halle (usage): new function.
3896 (main): use it. Remove unused options.
3897 (check_changes): remove unused local variable (pychecker).
3899 * add_constraints.sql: add fingerprint references.
3901 * db_access.py (get_or_set_fingerprint_id): new function.
3903 * ashley (main): new program; dumps the contents of a .katie file
3906 * alyson (main): remove option handling since we don't actually
3908 * cindy (main): likewise.
3910 * remove unnecessary imports and pre-define globals (pychecker).
3912 2002-02-11 Anthony Towns <ajt@debian.org>
3914 * added installation-report and upgrade-report pseudo-packages
3916 2002-01-28 Martin Michlmayr <tbm@cyrius.com>
3918 * katie (update_subst): use Dinstall::TrackingServer.
3919 * melanie (main): likewise.
3921 2002-01-27 James Troup <james@nocrew.org>
3923 * shania (main): it's IntLevel not IntVal; thanks to tbm@ for
3924 noticing, jgg@ for fix.
3926 2002-01-19 James Troup <james@nocrew.org>
3928 * utils.py (extract_component_from_section): handle non-US
3931 2002-01-12 James Troup <james@nocrew.org>
3933 * madison: add support for -S/--source-and-binary which displays
3934 information for the source package and all it's binary children.
3936 2002-01-13 Anthony Towns <ajt@debian.org>
3938 * katie.conf: Remove Catherine Limit and bump stable to 2.2r5
3939 * katie.conf: Add Dinstall::SigningKeyIds option, set to the 2001
3941 * katie.conf-non-US: Likewise.
3942 * ziyi: Suppoer Dinstall::SigningKeyIds to sign a Release file with
3943 multiple keys automatically. This is probably only useful for
3944 transitioning from an expired (or revoked?) key.
3946 2002-01-08 Ryan Murray <rmurray@debian.org>
3948 * debian/python-dep: new file that prints out python:Depends for
3950 * debian/control: use python:Depends, build-depend on python
3951 lower Depends: on postgresql to Suggests:
3952 * debian/rules: determine python version, install to the correct
3955 2001-12-18 Anthony Towns <ajt@debian.org>
3957 * ziyi: unlink Release files before overwriting them (in case they've
3959 * ziyi: always include checksums/sizes for the uncompressed versions
3960 of Sources and Packages, even if they're not present on disk
3962 2001-11-26 Ryan Murray <rmurray@debian.org>
3964 * ziyi (main): add SigningPubKey config option
3965 * katie.conf: use SigningPubKey config option
3966 * katie.conf-non-US: likewise
3968 2001-11-24 James Troup <james@nocrew.org>
3970 * katie (acknowledge_new): log newness.
3972 2001-11-24 Anthony Towns <ajt@debian.org>
3974 * ziyi (real_arch): bail out if some moron forgot to reset
3975 untouchable on stable.
3976 (real_arch): source Release files.
3978 2001-11-19 James Troup <james@nocrew.org>
3980 * claire.py (main): don't use apt_pkg.ReadConfigFileISC and
3982 * shania (main): likewise.
3984 * rhona (main): add default options.
3986 * db_access.py (get_archive_id): case independent.
3988 * katie (action): sort files so that ordering is consistent
3989 between mails; noticed/requested by Joey.
3991 2001-11-17 Ryan Murray <rmurray@debian.org>
3993 * utils.py: add get_conf function, change startup code to read all
3994 config files to the Cnf that get_conf returns
3995 use the component list from the katie conf rather than the hardcoded
3997 * all scripts: use new get_conf function
3998 * shania: fix try/except around changes files
3999 * jenna: only do debian-installer if it is a section in Cnf
4001 2001-11-16 Ryan Murray <rmurray@debian.org>
4003 * shania (main): Initialize days to a string of a number.
4004 (main): Initialize Cnf vars before reading in Cnf
4006 2001-11-14 Ryan Murray <rmurray@debian.org>
4008 * shania (main): Initialize days to a number.
4010 2001-11-04 James Troup <james@nocrew.org>
4012 * docs/Makefile: use docbook-utils' docbook2man binary.
4014 * Change all "if foo == []" constructs into "if not foo".
4016 * katie (check_changes): when installing into stable from
4017 proposed-updates, remove all non-stable target distributions.
4018 (check_override): don't check for override disparities on stable
4020 (stable_install): update install_bytes appropriately.
4021 (reject): stable rejection support; i.e. don't remove files when
4022 rejecting files in the pool, rather remove them from the
4023 proposed-update suite instead, rhona will do the rest.
4024 (manual_reject): support for a stable specific template.
4025 (main): setup up stable rejector in subst.
4027 2001-11-04 Martin Michlmayr <tbm@cyrius.com>
4029 * debian/control (Build-Depends): docbook2man has been superseded
4032 * neve (main): exit with a more useful error message.
4033 (update_suites): Suite::<suite>::Version, Origin and Description
4034 are not required, so don't fail if they don't exist.
4036 * db_access.py (get_archive_id): return -1 on error rather than
4038 (get_location_id): likewise.
4040 * madison (main): don't exit on the first not-found package,
4041 rather exit with an appropriate return code after processing all
4044 2001-11-03 James Troup <james@nocrew.org>
4046 * claire.py (find_dislocated_stable): add per-architecture
4047 symlinks for dislocated architecture: all debs.
4049 2001-10-19 Anthony Towns <ajt@debian.org>
4051 * apt.conf*, katie.conf*: add mips, mipsel, s390 to testing.
4053 2001-10-10 Anthony Towns <ajt@debian.org>
4055 * claire.py (fix_component_section): do _not_ assign to None under
4058 2001-10-07 Martin Michlmayr <tbm@cyrius.com>
4060 * melanie (main): don't duplicate architectures when removing from
4061 more than one suite.
4063 * heidi (main, process_file, get_list): report suite name not ID.
4065 * naima (nmu_p): be case insensitive.
4067 * naima (action): more list handling clean ups.
4069 * melanie (main): clean up lists handling to use string.join and
4072 * madison (main): clean up suite and architecture argument parsing
4073 to use slices less and string.join more.
4075 * utils.py (parse_changes): Use string.find() instead of slices for
4076 string comparisons thereby avoid hardcoding the length of strings.
4077 * ziyi (main): likewise.
4079 2001-10-07 James Troup <james@nocrew.org>
4081 * Remove mode argument from utils.open_files() calls if it's the
4084 2001-09-27 James Troup <james@nocrew.org>
4086 * katie (init): new function; options clean up.
4087 (usage): add missing options, remove obsolete ones.
4088 (main): adapt for the two changes above. If the lock file or
4089 new-ack log file don't exist, create them. Don't try to open the
4090 new-ack log file except running in new-ack mode.
4092 * alyson (main): initialize all the tables that are based on the
4095 * utils.py (touch_file): like touch(1).
4098 * catherine (usage): new.
4099 (main): use it. options cleanup.
4100 * claire.py: likewise.
4101 * fernanda: likewise.
4107 * andrea: options cleanup.
4108 * charisma: likewise.
4110 * madison: likewise.
4111 * melanie: likewise.
4112 * natalie: likewise.
4116 2001-09-26 James Troup <james@nocrew.org>
4118 * utils.py: default to sane config file locations
4119 (/etc/katie/{apt,katie}.conf. They can be the actual config files
4120 or they can point to the real ones through use of a new Config
4121 section. Based on an old patch by Adam Heath.
4122 (where_am_i): use the new default config stuff.
4123 (which_conf_file): likewise.
4124 (which_apt_conf_file): likewise.
4126 * charisma (main): output defaults to
4127 `Package~Version\tMaintainer'; input can be of either form. When
4128 parsing the new format do version comparisons, when parsing the
4129 old format assume anything in the extra file wins. This fixes the
4130 problem of newer non-US packages being overwhelmed by older
4131 versions still in stable on main.
4133 2001-09-17 James Troup <james@nocrew.org>
4135 * natalie.py (list): use result_join().
4137 * denise (main): result_join() moved to utils.
4139 * utils.py (result_join): move to utils; add an optional seperator
4142 2001-09-14 James Troup <james@nocrew.org>
4144 * heidi (set_suite): new function; does --set like natalie does,
4145 i.e. turns it into a sequence of --add's and --remove's
4146 internally. This is a major win (~20 minute run time > ~20
4147 seconds) in the common, everday (i.e. testing) case.
4148 (get_id): common code used by set_suite() and process_file().
4149 (process_file): call set_suite() and get_id().
4150 (main): add logging support.
4152 * julia: new script; syncs PostgeSQL with (LDAP-generated) passwd
4155 * utils.py (parse_changes): use slices or simple string comparison
4156 in favour of regexes where possible.
4158 * sql-aptvc.cpp (versioncmp): rewritten to take into account the
4159 fact that the string VARDATA() points to are not null terminated.
4161 * denise (result_join): new function; like string.join() but
4166 * charisma (main): python-pygresql 7.1 returns None not "".
4168 2001-09-14 Ryan Murray <rmurray@debian.org>
4170 * natalie.py (list): handle python-pygresql 7.1 returning None.
4172 2001-09-10 Martin Michlmayr <tbm@cyrius.com>
4174 * madison (main): return 1 if no package is found.
4176 2001-09-08 Martin Michlmayr <tbm@cyrius.com>
4178 * madison (main): better error handling for incorrect
4179 -a/--architecture or -s/--suite arguments.
4183 2001-09-05 Ryan Murray <rmurray@debian.org>
4185 * charisma, madison, katie: remove use of ROUser
4186 * katie.conf,katie.conf-non-US: remove defintion of ROUser
4188 2001-08-26 James Troup <james@nocrew.org>
4190 * katie (nmu_p.is_an_nmu): use maintaineremail to check for group
4191 maintained packages at cjwatson@'s request.
4193 2001-08-21 James Troup <james@nocrew.org>
4195 * madison (main): add -a/--architecture support.
4197 * jenna: use logging instead of being overly verbose on stdout.
4199 2001-08-11 Ryan Murray <rmurray@debian.org>
4201 * melanie: add functional help option
4203 2001-08-07 Anthony Towns <ajt@debian.org>
4205 * apt.conf, katie.conf: Add ia64 and hppa to testing.
4207 2001-07-28 James Troup <james@nocrew.org>
4209 * katie (check_dsc): ensure source version is >> than existing
4210 source in target suite.
4212 2001-07-25 James Troup <james@nocrew.org>
4214 * natalie.py: add logging support.
4216 * utils.py (open_file): make the second argument optional and
4217 default to read-only.
4219 * rene (main): work around broken source packages that duplicate
4220 arch: all packages with arch: !all packages (no longer allowed
4221 into the archive by katie).
4223 2001-07-13 James Troup <james@nocrew.org>
4225 * katie (action): don't assume distribution is a dictionary.
4226 (update_subst): don't assume architecture is a dictionary and that
4227 maintainer822 is defined.
4228 (check_changes): recognise nk_format exceptions.
4229 (check_changes): reject on 'testing' only uploads.
4230 (check_files): when checking to ensure all packages are newer
4231 versions check against arch-all packages too.
4232 (check_dsc): enforce the existent of a sane set of mandatory
4233 fields. Ensure the version number in the .dsc (modulo epoch)
4234 matches the version number in the .changes file.
4236 * utils.py (changes_compare): ignore all exceptions when parsing
4238 (build_file_list): don't UNDEF on a changes file with no format
4241 2001-07-07 James Troup <james@nocrew.org>
4243 * katie (nmu_p.is_an_nmu): check 'changedby822' for emptiness
4244 rather than 'changedbyname' to avoid false negatives on uploads
4245 with an email-address-only Changed-By field.
4246 (check_dsc): don't overwrite reject_message; append to it.
4247 (check_signature): likewise.
4248 (check_changes): likewise.
4249 (announce): condition logging on 'action'.
4251 * logging.py: new logging module.
4253 * katie: Cleaned up code by putting Cnf["Dinstall::Options"]
4254 sub-tree into a separate (global) variable.
4255 (check_dsc): ensure format is 1.0 to retain backwards
4256 compatability with dpkg-source in potato.
4257 (main): only try to obtain the lock when not running in no-action
4259 Use the new logging module.
4261 * christina: initial version; only partially usable.
4263 2001-06-28 Anthony Towns <ajt@debian.org>
4265 * apt.conf: Add ExtraOverrides to auric.
4267 2001-06-25 James Troup <james@nocrew.org>
4269 * katie (nmu_p.is_an_nmu): the wonderful dpkg developers decided
4270 they preferred the name 'Uploaders'.
4272 2001-06-23 James Troup <james@nocrew.org>
4274 * katie (check_files): fix typo in uncommon rejection message,
4275 s/sourceversion/source version/.
4277 * denise (main): we can't use print because stdout has been
4280 * katie (source_exists): new function; moved out of check_files()
4281 and added support for binary-only NMUs of earlier sourceful NMUs.
4283 * rhona (clean): find_next_free has moved.
4285 * utils.py (find_next_free): new function; moved here from rhona.
4286 Change too_many to be an argument with a default value, rather
4287 than a hardcoded variable.
4289 * shania: rewritten to work better; REJECTion reminder mail
4290 handling got lost though.
4292 2001-06-22 James Troup <james@nocrew.org>
4294 * rhona (main): remove unused override code.
4296 * fernanda (main): remove extraneous \n's from utils.warn calls.
4297 * natalie.py (list): likewise.
4299 * catherine, cindy, denise, heidi, jenna, katie, neve, rhona, tea:
4300 use utils.{warn,fubar} where appropriate.
4302 2001-06-21 James Troup <james@nocrew.org>
4304 * katie (nmu_p): new class that encapsulates the "is a nmu?"
4306 (nmu_p.is_an_nmu): add support for multiple maintainers specified
4307 by the "Maintainers" field in the .dsc file and maintainer groups.
4308 (nmu_p.__init__): read in the list of group maintainer names.
4309 (announce): use nmu_p.
4311 2001-06-20 James Troup <james@nocrew.org>
4313 * rene (main): hardcode the suite experimental is compared to by
4314 name rather than number.
4316 * katie (check_files): differentiate between doesn't-exist and
4317 permission-denied in "can not read" rejections; requested by edd@.
4318 (check_dsc): use os.path.exists rather than os.access to allow the
4319 above check to kick in.
4321 * heidi (process_file): read all input before doing anything and
4324 2001-06-15 James Troup <james@nocrew.org>
4326 * fernanda: new script; replaces old 'check' shell script
4329 2001-06-14 James Troup <james@nocrew.org>
4331 * katie: actually import traceback module to avoid amusing
4334 2001-06-10 James Troup <james@nocrew.org>
4336 * utils.py (extract_component_from_section): fix to handle just
4337 'non-free' and 'contrib'. Also fix to handle non-US in a
4338 completely case insensitive manner as a component.
4340 2001-06-08 James Troup <james@nocrew.org>
4342 * madison (arch_compare): sort function that sorts 'source' first
4343 then alphabetically.
4346 2001-06-05 Jeff Licquia <jlicquia@progeny.com>
4348 * catherine (poolize): explicitly make poolized_size a long so it
4349 doesn't overflow when poolizing e.g. entire archives.
4351 2001-06-01 James Troup <james@nocrew.org>
4353 * utils.py (send_mail): throw exceptions rather than exiting.
4355 * katie (process_it): catch exceptions and ignore them.
4357 2001-06-01 Michael Beattie <mjb@debian.org>
4359 * added update-mailingliststxt and update-readmenonus to update
4360 those files, respectively. modified cron.daily{,-non-US} to
4363 2001-05-31 Anthony Towns <ajt@debian.org>
4365 * rhona: make StayOfExecution work.
4367 2001-05-31 James Troup <james@nocrew.org>
4369 * rhona (find_next_free): fixes to not overwrite files but rename
4370 them by appending .<n> instead.
4371 (clean): use find_next_free and use dated sub-directories in the
4374 * utils.py (move): don't overwrite files unless forced to.
4377 2001-05-24 James Troup <james@nocrew.org>
4379 * katie (check_files): determine the source version here instead
4380 of during install().
4381 (check_files): check for existent source with bin-only NMU
4383 (main): sort the list of changes so that the source-must-exist
4384 check Does The Right Thing(tm).
4386 * utils.py (changes_compare): new function; sorts a list of
4387 changes files by 'have-source', source, version.
4388 (cc_fix_changes): helper function.
4389 (parse_changes): use compiled regexes.
4390 (fix_maintainer): likewise.
4392 * rene (main): warn about packages in experimental that are
4393 superseded by newer versions in unstable.
4395 2001-05-21 James Troup <james@nocrew.org>
4397 * rene (main): add support for checking for ANAIS (Architecture
4398 Not Allowed In Source) packages.
4400 2001-05-17 James Troup <james@nocrew.org>
4402 * katie (check_changes): initalize `architecture' dictionary in
4403 changes global so that if we can't parse the changes file for
4404 whatever reason we don't undef later on.
4406 * utils.py (parse_changes): fix handling of multi-line fields
4407 where the first line did have data.
4409 2001-05-05 Anthony Towns <ajt@debian.org>
4411 * ziyi: Add "NotAutomatic: yes" to experimental Release files.
4412 (It should always have been there. Ooopsy.)
4414 2001-05-03 Anthony Towns <ajt@debian.org>
4416 * jenna: Cleanup packages that move from arch:any to arch:all or
4419 2001-04-24 Anthony Towns <ajt@debian.org>
4421 * ziyi: add ``SHA1:'' info to Release files. Also hack them up to
4422 cope with debian-installer and boot-floppies' md5sum.txt.
4424 2001-04-16 James Troup <james@nocrew.org>
4426 * katie (check_changes): add missing %s format string argument.
4427 (stable_install): temporary work around for morgue location to
4428 move installed changes files into.
4429 (stable_install): helps if you actually read in the template.
4430 (manual_reject): fix for editing of reject messages which was
4431 using the wrong variable name.
4433 * jenna (generate_src_list): typo; s/package/source/; fixes undef crash.
4435 2001-04-13 James Troup <james@nocrew.org>
4437 * katie (manual_reject): Cc the installer.
4439 (check_changes): remove unused maintainer-determination code.
4440 (update_subst): add support for Changed-By when setting the
4441 *MAINTAINER* variables.
4443 * rene (bar): new function to check for packages on architectures
4444 when they shouldn't be.
4446 * natalie.py (main): use fubar() and warn() from utils.
4448 * utils.py (whoami): new mini-function().
4449 * melanie (main): use it.
4450 * katie (manual_reject): likewise.
4452 2001-04-03 James Troup <james@nocrew.org>
4454 * katie (action): ignore exceptions from os.path.getmtime() so we
4455 don't crash on non-existent changes files (e.g. when they are
4456 moved between the start of the install run in cron.daily and the
4457 time we get round to processing them).
4459 * madison (main): also list source and accept -s/--suite.
4461 * jenna (generate_src_list): missing \n in error message.
4463 * katie (update_subst): add sane defaults for when changes is
4466 2001-03-29 James Troup <james@nocrew.org>
4468 * melanie (main): use fubar() and warn() from utils. Remember who
4469 the maintainer for the removed packages are and display that info
4470 to the user. Readd support for melanie-specific Bcc-ing that got
4471 lost in the TemplateSubst transition.
4473 * utils.py (fubar): new function.
4476 * db_access.py (get_maintainer): as below.
4478 * charisma (get_maintainer): moved the bulk of this function to
4479 db_access so that melanie can use it too.
4481 * claire.py (find_dislocated_stable): restrict the override join
4482 to those entries where the suite is stable; this avoids problems
4483 with packages which have moved to new sections (e.g. science)
4484 between stable and unstable.
4486 2001-03-24 James Troup <james@nocrew.org>
4488 * catherine (poolize): new function; not really independent of
4492 * katie (stable_install): __SUITE__ needs to be space prefixed
4493 because buildd's check for 'INSTALLED$'.
4495 2001-03-22 James Troup <james@nocrew.org>
4497 * utils.py (regex_safe): also need to escape '.'; noticed by ajt@.
4499 * jenna: rewritten; now does deletions on a per-suite level
4500 instead of a per-suite-component-architecture-type level. This
4501 allows mutli-component packages to be auto-cleaned (and as a
4502 bonus, reduces the code size and duplication).
4504 2001-03-22 Anthony Towns <ajt@debian.org>
4506 * ziyi (main): fix ziyi to overwrite existing Release.gpg files
4507 instead of just giving a gpg error.
4509 2001-03-21 James Troup <james@nocrew.org>
4511 * madison (main): use apt_pkg.VersionCompare to sort versions so
4512 that output is correctly sorted for packages like debhlper.
4515 * tea (check_source_in_one_dir): actually find problematic source
4518 * katie (check_dsc): remember the orig.tar.gz's location ID if
4519 it's not in a legacy suite.
4520 (check_diff): we don't use orig_tar_id.
4521 (install): add code to handle sourceful diff-only upload of
4522 packages which change components by copying the .orig.tar.gz into
4523 the new component, if it doesn't already exist there.
4524 (process_it): reset orig_tar_location (as above).
4526 * melanie (main): use template substiution for the bug closing
4528 (main): don't hardcode bugs.debian.org or packages.debian.org
4529 either; use configuration items.
4533 * natalie.py (init): use None rather than 'localhost' for the
4534 hostname given to pg.connect.
4536 * utils.py (TemplateSubst): new function; lifted from
4539 2001-03-21 Ryan Murray <rmurray@debian.org>
4541 * katie (announce): fix the case of non-existent
4542 Suite::$SUITE::Announce.
4544 2001-03-20 Ryan Murray <rmurray@debian.org>
4546 * debian/rules (binary-indep): install melanie into /usr/bin/ not
4549 * alyson (main): use config variable for database name.
4550 * andrea (main): likewise.
4551 * catherine (main): likewise.
4552 * charisma (main): likewise.
4553 * cindy (main): likewise.
4554 * claire.py (main): likewise.
4555 * denise (main): likewise.
4556 * heidi (main): likewise.
4557 * jenna (main): likewise.
4558 * katie (main): likewise.
4559 * madison (main): likewise.
4560 * melanie (main): likewise.
4561 * neve (main): likewise.
4562 * rhona (main): likewise.
4563 * tea (main): likewise.
4565 2001-03-15 James Troup <james@nocrew.org>
4567 * rhona (check_sources): fixed evil off by one (letter) error
4568 which was causing only .dsc files to be deleted when cleaning
4571 * charisma (get_maintainer_from_source): remove really stupid and
4572 gratuitous IN sub-query and replace with normal inner join.
4573 (main): connect as read-only user nobody.
4575 * rhona (clean_maintainers): rewritten to use SELECT and sub-query
4577 (check_files): likewise; still disabled by default though.
4578 (clean_binaries): add ' seconds' to the mysterious number in the
4582 * tea (check_files): add missing global declaration on db_files.
4584 2001-03-14 James Troup <james@nocrew.org>
4586 * rhona: rewritten large chunks. Removed a lot of the silly
4587 selecting into dictionaries and replaced it with 'where exists'
4588 based sub queries. Added support for StayOfExecution. Fix the
4589 problem with deleting dsc_files too early and disable cleaning of
4592 2001-03-14 Anthony Towns <ajt@debian.org>
4594 * katie (announce): also check Changed-By when trying to detect
4597 2001-03-06 Anthony Towns <ajt@debian.org>
4599 * ziyi (main): Generate Release.gpg files as well, using the key from
4600 Dinstall::SigningKey in katie.conf, if present. That key has to be
4601 passwordless, and hence kept fairly secretly.
4603 2001-03-02 James Troup <james@nocrew.org>
4605 * utils.py (str_isnum): new function; checks to see if the string
4608 * shania (main): fix _hideous_ bug which was causing all files > 2
4609 weeks old to be deleted from incoming, even if they were part of a
4612 2001-02-27 James Troup <james@nocrew.org>
4614 * melanie (main): accept new argument -C/--carbon-copy which
4615 allows arbitarty carbon-copying of the bug closure messages.
4616 Cleaned up code by putting Cnf["Melanie::Options"] sub-tree into a
4619 2001-02-27 Anthony Towns <ajt@debian.org>
4621 * ziyi: new program; generates Release files.
4623 2001-02-25 James Troup <james@nocrew.org>
4625 * katie (reject): add missing '\n' to error message.
4626 (manual_reject): likewise.
4627 (install): catch exceptions from moving the changes file into DONE
4630 * tea (check_md5sums): new function.
4632 2001-02-25 Michael Beattie <mjb@debian.org>
4634 * melanie: use $EDITOR if available.
4636 2001-02-15 James Troup <james@nocrew.org>
4638 * utils.py (parse_changes): don't crash and burn on empty .changes
4639 files. Symptoms noticed by mjb@.
4641 2001-02-15 Adam Heath <doogie@debian.org>
4643 * denise (main): use an absolute path for the output filename.
4645 * sql-aptvc.cpp: don't #include <utils/builtins.h> as it causes
4646 compile errors with postgresql-dev >= 7.0.
4648 2001-02-12 James Troup <james@nocrew.org>
4650 * rene: initial version.
4652 * andrea: initial version.
4654 * catherine (main): remove obsolete assignment of arguments.
4656 2001-02-09 James Troup <james@nocrew.org>
4658 * catherine: first working version.
4660 2001-02-06 James Troup <james@nocrew.org>
4662 * katie (check_files): validate the priority field; i.e. ensure it
4663 doesn't contain a '/' (to catch people prepending the priority
4664 with the component rather than the section).
4665 (check_override): don't warn about source packages; the only check
4666 is on section and we have no GUI tools that would use the Section
4667 field for a Sources file.
4668 (announce): use tags rather than severities for NMUs. Requested
4669 by Josip Rodin <joy@>. [#78035]
4671 2001-02-04 James Troup <james@nocrew.org>
4673 * tea (check_override): new function; ensures packages in suites
4674 are also in the override file. Thanks to bod@ for noticing that
4675 such packages existed.
4677 * katie: move file type compiled regular expressions to utils as
4678 catherine uses them too.
4679 (check_changes): always default maintainer822 to the installer
4680 address so that any bail out won't cause undefs later.
4681 (check_files): update file type re's to match above.
4682 (stable_install): likewise.
4683 (reject): handle any except from moving the changes files. Fixes
4684 crashes on unreadable changes files.
4686 * melanie (main): add an explanation of why things are not removed
4689 2001-01-31 James Troup <james@nocrew.org>
4691 * melanie (main): ignore a) no message, b) removing from stable or
4692 testing when invoked with -n/--no-action.
4694 * katie (check_override): lower section before checking to see if
4695 we're whining about 'non-US' versus 'non-US/main'.
4697 * sql-aptvc.cpp: new file; wrapper around apt's version comparison
4698 function so that we can use inside of PostgreSQL.
4700 2001-01-28 James Troup <james@nocrew.org>
4702 * katie: updated to pass new flag to parse_changes() and deal with
4703 the exception raised on invalid .dsc's if appropriate.
4704 * shania (main): likewise.
4705 * melanie (main): likewise.
4707 * tea (check_dscs): new function to validate all .dsc files in
4710 * utils.py (parse_changes): if passed an additional flag, validate
4711 the .dsc file to ensure it's extractable by dpkg-source.
4712 Requested by Ben Collins <bcollins@>.
4714 2001-01-27 James Troup <james@nocrew.org>
4716 * madison (main): connect to the DB as nobody.
4718 * katie (check_files): remove support for -r/--no-version-check
4719 since it makes no sense under katie (jenna will automatically
4720 remove the (new) older version) and was evil in any event.
4721 (check_changes): add missing new line to rejection message.
4722 (check_dsc): likewise.
4723 (process_it): reset reject_message here.
4724 (main): not here. Also remove support for -r.
4726 2001-01-26 James Troup <james@nocrew.org>
4728 * katie (check_override): don't whine about 'non-US/main' versus
4731 2001-01-26 Michael Beattie <mjb@debian.org>
4733 * natalie.py (usage): new function.
4736 2001-01-25 Antti-Juhani Kaijanaho <gaia@iki.fi>
4738 * update-mirrorlists: Update README.non-US too (request from Joy).
4740 2001-01-25 James Troup <james@nocrew.org>
4742 * katie (reject): catch any exception from utils.move() and just
4743 pass, we previously only caught can't-overwrite errors and not
4746 * jenna (generate_src_list): use ORDER BY in selects to avoid
4747 unnecessary changes to Packages files.
4748 (generate_bin_list): likewise.
4750 * utils.py (extract_component_from_section): separated out from
4751 build_file_list() as it's now used by claire too.
4753 * claire.py (find_dislocated_stable): rewrite the query to extract
4754 section information and handle component-less locations properly.
4755 Thanks to ajt@ for the improved queries.
4756 (fix_component_section): new function to fix components and
4759 2001-01-23 James Troup <james@nocrew.org>
4761 * katie (check_files): set file type for (u?)debs first thing, so
4762 that if we continue, other functions which rely on file type
4763 existing don't bomb out. If apt_pkg or apt_inst raise an
4764 exception when parsing the control file, don't try any other
4765 checks, just drop out.
4766 (check_changes): new test to ensure there is actually a target
4769 2001-01-22 James Troup <james@nocrew.org>
4771 * katie (usage): s/dry-run/no-action/. Noticed by Peter Gervai
4773 (check_changes): when mapping to unstable, remember to actually
4774 add unstable to the suite list and not just remove the invalid
4777 2001-01-21 James Troup <james@nocrew.org>
4779 * katie (check_files): catch exceptions from debExtractControl()
4780 and reject packages which raise any.
4782 2001-01-19 James Troup <james@nocrew.org>
4784 * katie (check_signature): basename() file name in rejection
4787 2001-01-18 James Troup <james@nocrew.org>
4789 * katie (in_override_p): remember the section and priority from
4790 the override file so we can check them against the package later.
4791 (check_override): new function; checks section and priority (for
4792 binaries) from the package against the override file and mails the
4793 maintainer about any disparities.
4794 (install): call check_override after announcing the upload.
4796 2001-01-16 James Troup <james@nocrew.org>
4798 * utils.py (build_file_list): catch ValueError's from splitting up
4799 the files field and translate it into a parse error.
4801 * tea: add support for finding unreferenced files.
4803 * katie (in_override_p): add support for suite-aliasing so that
4804 proposed-updates uploads work again.
4805 (check_changes): catch parses errors from utils.build_file_list().
4806 (check_dsc): likewise.
4807 (check_diff): yet more dpkg breakage so we require even newer a
4810 * jenna (generate_bin_list): don't do nasty path munging that's no
4813 * denise (main): support for non-US; and rename testing's override
4814 files so they're based on testing's codename.
4816 2001-01-16 Martin Michlmayr <tbm@cyrius.com>
4818 * melanie: add to the bug closing message explaining what happens
4819 (or rather doesn't) with bugs against packages that have been
4822 2001-01-14 James Troup <james@nocrew.org>
4824 * charisma (main): fix silly off-by-one error; suite priority
4825 checking was done using "less than" rather than "less than or
4826 equal to" which was causing weird hesienbugs with wrong Maintainer
4829 2001-01-10 James Troup <james@nocrew.org>
4831 * katie (in_override_p): adapted to use SQL-based overrides.
4832 read_override_file function disappears.
4834 * db_access.py: add new functions get_section_id, get_priority_id
4835 and get_override_type_id.
4836 (get_architecture_id): return -1 if the architecture is not found.
4838 * heidi: switch %d -> %d in all SQL queries.
4839 (get_list): Use string.join where appropriate.
4841 * rhona (in_override_p): don't die if the override file doesn't
4843 (main): warn if the override file doesn't exist.
4845 * alyson: new script; will eventually sync the config file and the
4848 * natalie.py: new script; manipulates overrides.
4850 * melanie: new script; removes packages from suites.
4852 2001-01-08 James Troup <james@nocrew.org>
4854 * katie (re_bad_diff): whee; dpkg 1.8.1.1 didn't actually fix
4855 anything it just changed the symptom. Recognise the new breakage
4856 and reject them too.
4858 2001-01-07 James Troup <james@nocrew.org>
4860 * katie (check_dsc): when adding the cwd copy of the .orig.tar.gz
4861 to the .changes file, be sure to set up files[filename]["type"]
4864 2001-01-06 James Troup <james@nocrew.org>
4866 * katie (check_diff): new function; detects bad diff files
4867 produced by dpkg 1.8.1 and rejects thems.
4868 (process_it): call check_diff().
4869 (check_dsc): gar. Add support for multiple versions of the
4870 .orig.tar.gz file in the archive from -sa uploads. Check md5sum
4871 and size against all versions and use one which matches if
4872 possible and exclude any that don't from being poolized to avoid
4873 file overwrites. Thanks to broonie@ for providing the example.
4874 (install): skip any files marked as excluded as above.
4876 2001-01-05 James Troup <james@nocrew.org>
4878 * heidi (process_file): add missing argument to error message.
4880 2001-01-04 James Troup <james@nocrew.org>
4882 * heidi (main): fix handling of multiple files by reading all
4883 files not just the first file n times (where n = the number of
4884 files passed as arguments).
4886 2001-01-04 Anthony Towns <ajt@debian.org>
4888 * katie (check_dsc): proper fix for the code which locates the
4889 .orig.tar.gz; check for '<filename>$' or '^<filename>$'.
4891 2000-12-20 James Troup <james@nocrew.org>
4893 * rhona: replace IN's with EXISTS's to make DELETE time for
4894 binaries and source sane on auric. Add a -n/--no-action flag and
4895 make it stop actions if used. Fixed a bug in binaries deletion
4896 with no StayOfExecution (s/</<=/). Add working -h/--help and
4897 -V/--version. Giving timing info on deletion till I'm sure it's
4900 * katie (check_changes): map testing to unstable.
4902 * madison: new script; shows versions in different architectures.
4904 * katie (check_dsc): ensure size matches as well as md5sum;
4905 suggested by Ben Collins <bcollins@debian.org> in Debian Bug
4908 2000-12-19 James Troup <james@nocrew.org>
4910 * katie (reject): ignore the "can't overwrite file" exception from
4911 utils.move() and leave the files where they are.
4912 (reject): doh! os.access() test was reversed so we only tried to
4913 move files which didn't exist... replaced with os.path.exists()
4914 test the right way round.
4916 * utils.py (move): raise an exception if we can't overwrite the
4920 2000-12-18 James Troup <james@nocrew.org>
4922 * rhona: first working version.
4924 * db_access.py (get_files_id): force both sizes to be integers.
4926 * katie (main): use size_type().
4928 * utils.py (size_type): new function; pretty prints a file size.
4930 2000-12-17 James Troup <james@nocrew.org>
4932 * charisma (main): do version compares so that older packages do
4933 not override newer ones and process source first as source wins
4934 over binaries in terms of who we think of as the Maintainer.
4936 2000-12-15 James Troup <james@nocrew.org>
4938 * katie (install): use the files id for the .orig.tar.gz from
4940 (install): limit select for legacy source to a) source in legacy
4941 or legacy-mixed type locations and b) distinct on files.id.
4942 (install): rather than the bizarre insert new, delete old method
4943 for moving legacy source into the pool, use a simple update of
4945 (process_it): initalize some globals before each process.
4947 2000-12-14 James Troup <james@nocrew.org>
4949 * katie (in_override_p): index on binary_type too since .udeb
4950 overrides are in a different file.
4951 (read_override_file): likewise.
4952 (check_files): correct filename passed to get_files_id().
4953 (check_dsc): we _have_ to preprend '/' to the filename to avoid
4954 mismatches like jabber.orig.tar.gz versus libjabber.orig.tar.gz.
4955 (check_dsc): remember the files id of the .orig.tar.gz, not the
4958 2000-12-13 James Troup <james@nocrew.org>
4960 * utils.py (poolify): force the component to lower case except for
4963 * katie (in_override_p): handle .udeb-specific override files.
4964 (check_files): pass the binary type to in_override_p().
4965 (check_dsc): remember the location id of the old .orig.tar.gz in
4966 case it's not in the pool.
4967 (install): use location id from dsc_files; which is where
4968 check_dsc() puts it for old .orig.tar.gz files.
4969 (install): install files after all DB work is complete.
4970 (reject): basename() the changes filename.
4971 (manual_reject): likewise.
4973 * shania: new progam; replaces incomingcleaner.
4975 2000-12-05 James Troup <james@nocrew.org>
4977 * katie (check_changes): if inside stable and can't find files
4978 from the .changes; assume it's installed in the pool and chdir()
4980 (check_files): we are not installing for stable installs, so don't
4981 check for overwriting existing files.
4982 (check_dsc): likewise.
4983 (check_dsc): reorder .orig.tar.gz handling so that we search in
4984 the pool first and only then fall back on any .orig.tar.gz in the
4985 cwd; this avoids false positives on the overwrite check when
4986 people needlessly reupoad the .orig.tar.gz in a non-sa upload.
4987 (install): if this is a stable install, bail out to
4988 stable_install() immediately.
4989 (install): dsc_files handling was horribly broken. a) we need to
4990 add files from the .dsc and not the .changes (duh), b) we need to
4991 add the .dsc file itself to dsc_files (to be consistent with neve
4992 if for no other reason).
4993 (stable_install): new function; handles installs from inside
4994 proposed-updates to stable.
4995 (acknowledge_new): basename changes_filename before doing
4997 (process_it): absolutize the changes filename to avoid the
4998 requirement of being in the same directory as the .changes file.
4999 (process_it): save and restore the cwd as stable installs can
5000 potentially jump into the pool to find files.
5002 * jenna: dislocated_files support using claire.
5004 * heidi (process_file): select package field from binaries
5007 * db_access.py (get_files_id): fix cache key used.
5009 * utils.py (build_file_list): fix 'non-US/non-free' case in
5010 section/component splitting.
5011 (move): use os.path.isdir() rather than stat.
5014 * claire.py: new file; stable in non-stable munger.
5016 * tea: new file; simply ensures all files in the DB exist.
5018 2000-12-01 James Troup <james@nocrew.org>
5020 * katie (check_dsc): use regex_safe().
5021 (check_changes): typo in changes{} key:
5022 s/distributions/distribution/.
5023 (install): use changes["source"], not files[file]["source"] as the
5024 latter may not exist and the former is used elsewhere. Commit the
5025 SQL transaction earlier.
5027 * utils.py (regex_safe): new function; escapes characters which
5028 have meaning to SQL's regex comparison operator ('~').
5030 2000-11-30 James Troup <james@nocrew.org>
5032 * katie (install): pool_location is based on source package name,
5035 * utils.py (move): if dest is a directory, append the filename
5039 * katie (check_files): don't allow overwriting of existing .debs.
5040 (check_dsc): don't allow overwriting of existing source files.
5042 2000-11-27 James Troup <james@nocrew.org>
5044 * katie (check_signature): don't try to load rsaref; it's
5046 (in_override_p): don't try to lookup override entries for packages
5047 with an invalid suite name.
5048 (announce): don't assume the suite name is valid; use Find() to
5049 lookup the mailing list name for announcements.
5051 * utils.py (where_am_i): typo; hostname is in the first element,
5054 * db_access.py (get_suite_id): return -1 on an unknown suite.
5056 2000-11-26 James Troup <james@nocrew.org>
5058 * katie (install): fix CopyChanges handling; typo in in checking
5059 Cnf for CopyChanges flag and was calling non-existent function
5062 * utils.py (copy): new function; clone of move without the
5065 2000-11-25 James Troup <james@nocrew.org>
5067 * utils.py (build_file_list): handle non-US prefixes properly
5068 (i.e. 'non-US' -> 'non-US/main' and 'non-US/libs' -> 'non-US/main'
5069 + 'libs' not 'non-US/libs').
5070 (send_mail): add '-odq' to sendmail invocation to avoid DNS lookup
5071 delays. This is possibly(/probably) exim speicifc and (like other
5072 sendmail options) needs to be in the config file.
5074 2000-11-24 James Troup <james@nocrew.org>
5076 * rhona (check_sources): we need file id from dsc_files; not id.
5077 Handle non .dsc source files being re-referenced in dsc_files.
5079 * katie (in_override_p): strip out any 'non-US' prefix.
5080 (check_files): use utils.where_am_i() rather than hardcoding.
5081 (check_files): validate the component.
5082 (install): use utils.where_am_i() rather than hardcoding.
5083 (install): fix mail to go to actual recepient.
5085 (manual_reject): likewise.
5086 (acknowledge_new): likewise.
5087 (announce): likewise.
5089 * db_access.py (get_component_id): ignore case when searching for
5090 the component and don't crash if the component can't be found, but
5092 (get_location_id): handle -1 from get_component_id().
5094 * jenna (generate_src_list): don't bring 'suite' into our big
5095 multi-table-joining select as we already know the 'suite_id'.
5096 (generate_bin_list): likewise.
5098 * neve (main): don't quit if not on ftp-master.
5099 (process_packages): remove unused variable 'suite_codename'.
5101 * utils.py (move): actually move the file.
5102 (build_file_list): handle non-US prefixes in the section.
5104 * catherine (main): use which_conf_file().
5105 * charisma (main): likewise.
5106 * heidi (main): likewise.
5107 * jenna (main): likewise.
5108 * katie (main): likewise.
5109 * neve (main): likewise.
5110 * rhona (main): likewise.
5112 * utils.py (where_am_i): new routine; determines the archive as
5113 understood by other 'dak' programs.
5114 (which_conf_file): new routine; determines the conf file to read.
5116 2000-11-17 James Troup <james@nocrew.org>
5118 * katie (install): fix where .changes files for proposed-updates
5121 2000-11-04 James Troup <james@nocrew.org>
5123 * jenna (main): handle architecture properly if no
5124 -a/--architecture argument is given, i.e. reset architecture with
5125 the values for the suite for each suite.
5127 * Add apt_pkg.init() to the start of all scripts as it's now
5128 required by python-apt.
5130 2000-10-29 James Troup <james@nocrew.org>
5132 * jenna (generate_bin_list): take an additional argument 'type'
5133 and use it in the SELECT.
5134 (main): if processing component 'main', process udebs and debs.
5136 * neve (process_packages): set up 'type' in 'binaries' (by
5139 * katie (re_isadeb): accept ".udeb" or ".deb" as a file ending.
5140 (check_files): set up files[file]["dbtype"].
5141 (install): use files[file]["dbtype"] to set up the 'type' field in
5142 the 'binaries' table.
5144 * init_pool.sql: add a 'type' field to the 'binaries' table to
5145 distinguisgh between ".udeb" and ".deb" files.
5147 * utils.py (move): scrap basename() usage; use a "dir_p(dest) :
5148 dest ? dirname(dest)" type check instead.
5150 * katie (check_dsc): handle the case of an .orig.tar.gz not found
5151 in the pool without crashing. Also handle the case of being asked
5152 to look for something other than an .orig.tar.gz in the pool.
5154 2000-10-26 James Troup <james@nocrew.org>
5156 * katie (install): fix filenames put into files table during
5157 poolification of legacy source.
5159 * utils.py (move): work around a bug in os.path.basename() which
5160 cunningly returns '' if there is a trailing slash on the path
5163 * katie (check_dsc): Remove more cruft. If we find the
5164 .orig.tar.gz in the pool and it's in a legacy (or legacy-mixed)
5165 location, make a note of that so we can fix things in install().
5166 (install): as above. Move any old source out of legacy locations
5167 so that 'apt-get source' will work.
5168 (process_it): reset the flag that indicates to install that the
5171 * cron.daily: more. Nowhere near complete yet though.
5173 * katie (install): don't run os.makedirs, a) utils.move() does
5174 this now, b) we weren't removing the user's umask and were
5175 creating dirs with SNAFU permissions.
5176 (check_dsc): rewrite the .orig.tar.gz handling to take into
5177 account, err, package pools. i.e. look anywhere in the pool
5178 rather than faffing around with two simple paths.
5180 * neve (process_sources): add the .dsc to dsc_files too.
5182 2000-10-25 James Troup <james@nocrew.org>
5184 * neve (process_sources): don't duplicate .orig.tar.gz's.
5186 2000-10-23 James Troup <james@nocrew.org>
5188 * utils.py (re_extract_src_version): moved here.
5190 * neve: move re_extract_src_version to utils.
5191 (process_packages): reflect change.
5193 * katie (install): reflect change.
5195 2000-10-19 James Troup <james@nocrew.org>
5197 * jenna (generate_src_list): handle locations with null
5199 (generate_bin_list): likewise.