]> git.decadent.org.uk Git - dak.git/blob - ChangeLog
more typos/thinkos
[dak.git] / ChangeLog
1 2005-12-05  Anthony Towns  <aj@erisian.com.au>
2
3         * katie.py: Move accept() autobuilding support into separate function 
4         (queue_build), and generalise to build different queues
5
6         * db_access.py: Add get_or_set_queue_id instead of hardcoding accepted=0
7
8         * jennifer: Initial support for enabling embargo handling with the
9         Dinstall::SecurityQueueHandling option.
10         * jennifer: Shift common code into remove_from_unchecked and move_to_dir
11         functions.
12
13         * katie.conf-security: Include embargo options
14         * katie.conf-security: Add Lock dir
15         * init_pool.sql-security: Create disembargo table
16         * init_pool.sql-security: Add constraints for disembargo table
17
18 2005-11-26  Anthony Towns  <aj@erisian.com.au>
19
20         * Merge of changes from klecker, by various people
21
22         * amber: special casing for not passing on amd64 and oldstable updates
23         * amber: security mirror triggering
24         * templates/amber.advisory: updated advisory structure
25         * apt.conf.buildd-security: update for sarge's release
26         * apt.conf-security: update for sarge's release
27         * cron.buildd-security: generalise suite support, update for sarge's release
28         * cron.daily-security: update for sarge's release, add udeb support
29         * vars-security: update for sarge's release
30         * katie.conf-security: update for sarge's release, add amd64 support,
31         update signing key
32
33         * docs/README.names, docs/README.quotes: include the additions
34
35 2005-11-25  Anthony Towns  <aj@erisian.com.au>
36
37         * Changed accepted_autobuild to queue_build everywhere.
38         * Add a queue table.
39         * Add a "queue" field in the queue_build table (currently always 0)
40
41         * jennifer: Restructure to make it easier to support special
42         purpose queues between unchecked and accepted.
43
44 2005-11-25  Anthony Towns  <aj@erisian.com.au>
45
46         * Finishing merge of changes from spohr, by various people still
47
48         * jennifer: If changed-by parsing fails, set variables to "" so REJECT
49         works
50         * jennifer: Re-enable .deb ar format checking
51         * katie.py: Convert to +bX binNMU special casing
52         * rhona: Add some debug output when deleting binaries
53         * cron.daily: Add emilie
54         * cron.unchecked: Add lock files
55
56 2005-11-15  Anthony Towns  <aj@erisian.com.au>
57
58         * Merge of changes from spohr, by various people.
59
60         * tiffani: new script to do patches to Packages, Sources and Contents
61         files for quicker downloads.
62         * ziyi: update to authenticate tiffani generated files
63
64         * dak: new script to provide a single binary with less arbitrary names
65         for access to dak functionality.
66
67         * cindy: script implemented
68
69         * saffron: cope with suites that don't have a Priority specified
70         * heidi: use get_suite_id()
71         * denise: don't hardcode stable and unstable, or limit udebs to unstable
72         * denise: remove override munging for testing (now done by cindy)
73         * helena: expanded help, added new, sort and age options, and fancy headers
74         * jennifer: require description, add a reject for missing dsc file
75         * jennifer: change lock file
76         * kelly: propogation support
77         * lisa: honour accepted lock, use mtime not ctime, add override type_id
78         * madison: don't say "dep-retry"
79         * melanie: bug fix in output (missing %)
80         * natalie: cope with maintainer_override == None; add type_id for overrides
81         * nina: use mtime, not ctime
82
83         * katie.py: propogation bug fixes
84         * logging.py: add debugging support, use | as the logfile separator
85
86         * katie.conf: updated signing key (4F368D5D)
87         * katie.conf: changed lockfile to dinstall.lock
88         * katie.conf: added Lisa::AcceptedLockFile, Dir::Lock
89         * katie.conf: added tiffani, cindy support
90         * katie.conf: updated to match 3.0r6 release
91         * katie.conf: updated to match sarge's release
92
93         * apt.conf: update for sarge's release
94         * apt.conf.stable: update for sarge's release
95         * apt.conf: bump daily max Contents change to 25MB from 12MB
96
97         * cron.daily: add accepted lock and invoke cindy  
98         * cron.daily: add daily.lock
99         * cron.daily: invoke tiffani
100         * cron.daily: rebuild accepted buildd stuff
101         * cron.daily: save rene-daily output on the web site
102         * cron.daily: disable billie
103         * cron.daily: add stats pr0n
104
105         * cron.hourly: invoke helena
106
107         * pseudo-packages.maintainers,.descriptions: miscellaneous updates
108         * vars: add lockdir, add etch to copyoverrides
109         * Makefile: add -Ipostgresql/server to CXXFLAGS
110
111         * docs/: added README.quotes
112         * docs/: added manpages for alicia, catherine, charisma, cindy, heidi,
113         julia, katie, kelly, lisa, madison, melanie, natalie, rhona.
114
115         * TODO: correct spelling of "conflicts"
116
117 2005-05-28  James Troup  <james@nocrew.org>
118
119         * helena (process_changes_files): use MTIME rather than CTIME (the
120         C's not for 'creation', stupid).
121         * lisa (sort_changes): likewise.
122
123         * jennifer (check_distributions): use has_key rather than an 'in'
124         test which doesn't work with python2.1.  [Probably by AJ]
125
126 2005-03-19  James Troup  <james@nocrew.org>
127
128         * rene (main): use Suite::<suite>::UdebComponents to determine
129         what components have udebs rather than assuming only 'main' does.
130
131 2005-03-18  James Troup  <james@nocrew.org>
132
133         * utils.py (rfc2047_encode): use codecs.lookup() rather than
134         encodings.<encoding>.Codec().decode() as encodings.utf_8 no longer
135         has a Codec() module in python2.4.  Thanks to Andrew Bennetts
136         <andrew@ubuntu.com>.
137
138 2005-03-06  Joerg Jaspert  <ganneff@debian.org>
139
140         * helena: add -n/--new HTML output option and improved sorting
141         options.
142
143 2005-03-06  Ryan Murray  <rmurray@debian.org>
144
145         * shania(main): use Cnf::Dir::Reject instead of REJECT
146
147 2005-02-08  James Troup  <james@nocrew.org>
148
149         * rene (main): add partial NBS support by checking that binary
150         packages are built by their real parent and not some random
151         stranger.
152         (do_partial_nbs): likewise.
153
154 2005-01-18  James Troup  <james@nocrew.org>
155
156         * katie.py (Katie.build_summaries): avoid leaking file handle when
157         extracting package description.
158         (Katie.force_reject): remember and close each file descriptor we
159         use.
160         (Katie.do_reject): s/file/temp_fh/ to avoid pychecker warning.
161         s/reason_file/reason_fd/ because it's a file descriptor.
162         (Katie.check_dsc_against_db): avoid leaking file handle whenever
163         invoking apt_pkg.md5sum().
164
165         * jennifer (check_deb_ar): new function: sanity check the ar
166         contents of a .deb.
167         (check_files): use it.
168         (check_timestamps): check for data.tar.bz2 if data.tar.gz can't be
169         found.
170         (check_files): accept 'raw-installer' as an alias for 'byhand'.
171
172 2005-01-14  Anthony Towns  <ajt@debian.org>
173
174         * kelly: when UNACCEPTing, don't double up the "Rejecting:"
175
176         * propup stuff (thanks to Andreas Barth)
177         * katie.conf: add stable MustBeOlderThan testing, add -security
178           propup
179         * jennifer: set distribution-version in .katie if propup may be needed
180         * katie.py: add propogation to cross_suite_version_check
181
182 2004-11-27  James Troup  <james@nocrew.org>
183
184         * nina: new script to split monolithic queue/done into date-based
185         hierarchy.
186
187         * rene (usage): document -s/--suite.
188         (add_nbs): use .setdefault().
189         (do_anais): likewise.
190         (do_nbs): don't set a string to "" and then += it.
191         (do_obsolete_source): new function - looks for obsolete source
192         packages (i.e source packages whose binary packages are ALL a)
193         claimed by someone else and b) newer when built from the other
194         source package).
195         (main): support -s/--suite.  Add 'obsolete source' to both 'daily'
196         and 'full' check modes.  Check for obsolete source packages.
197         linux-wlan-ng has been fixed - remove hideous bodge.
198
199         * jennifer (check_distributions): support 'reject' suite map type.
200
201         * utils.py (validate_changes_file_arg): s/file/filename/.
202         s/fatal/require_changes/.  If require_changes is -1, ignore errors
203         and return the .changes filename regardless.
204         (re_no_epoch): s/\*/+/ as there must be a digit in an epoch.
205         (re_no_revision): don't escape '-', it's not a special character.
206         s/\*/+/ as there must be at least one non-dash character after the
207         dash in a revision.  Thanks to Christian Reis for noticing both of
208         these.
209
210         * ashley (main): pass require_changes=-1 to
211         utils.validate_changes_file_arg().
212
213         * pseudo-packages.maintainers (kernel): switch to 'Debian Kernel
214         Team <debian-kernel@lists.debian.org>'.
215
216         * katie.py (Katie.in_override_p): fix .startswith() usage.
217
218         * katie.conf (Dinstall::DefaultSuite): add as 'unstable'.
219         (Lauren::MoreInfoURL): update to 3.0r3.
220         (Suite::Stable::Version): likewise.
221         (Suite::Stable::Description): likewise.
222
223         * cron.daily: disable automatic task override generation.
224
225         * cindy (process): restrict "find all packages" queries by
226         component.  Respect Options["No-Action"].
227         (main): add -n/--no-action support.  Only run on unstable.  Rename
228         type to otype (pychecker).
229
230 2004-11-27  Daniel Silverstone  <dsilvers@digital-scurf.org>
231
232         * katie.conf (Billie::BasicTrees): add all architectures.
233         (Billie::CombinationTrees): remove 'welovehp' and 'embedded', add
234         'everything'.
235
236         * cron.daily: Update a 'current' symlink when creating the
237         post-daily-cron-job database backup to aid mirroring to merkel.
238         Run billie.
239
240         * billie (BillieTarget.poolish_match): handle .udeb too.
241
242 2004-10-13  Ryan Murray  <rmurray@debian.org>
243
244         * amber (do_upload): Sort changes files in "katie" order so that
245           source always arrives before binary-only rebuilds
246         
247 2004-10-05  James Troup  <james@nocrew.org>
248
249         * jennifer (check_dsc): correct reject message on invalid
250         Maintainer field.
251
252 2004-09-20  James Troup  <james@nocrew.org>
253
254         * alicia: remove unused 'pwd' import.
255
256         * tea (check_override): underline suite name in output properly.
257
258         * rene (main): read a compressed Packages file.
259         * tea (validate_packages): likewise.
260
261         * katie.py (re_fdnic): add 'r' prefix.
262         (re_bin_only_nmu_of_mu): likewise.
263         (re_bin_only_nmu_of_nmu): likewise.
264
265         * madison (main): retrieve component information too and display
266         it if it's not 'main'.
267         * melanie (reverse_depends_check): likewise.
268
269         * utils.py (pp_dep): renamed...
270         (pp_deps): ... to this.
271         * jeri (check_dep): update calls to utils.pp_deps().
272         * melanie (reverse_depends_check): likewise.
273
274         * jennifer (check_changes): move initalization of email variables
275         from here...
276         (process_it): ...to here as we no longer always run
277         check_changes().  Don't bother to initialize
278         changes["architecture"].
279
280         * denise (list): renamed to...
281         (do_list): ...this to avoid name clash with builtin 'list'.
282         Similarly, s/file/output_file/, s/type/otype/.  Use .setdefault()
283         for dictionaries.
284         (main): Likewise for name clash avoidance and also
285         s/override_type/suffix/.  Adjust call to do_list().
286
287 2004-09-01  Ryan Murray  <rmurray@debian.org>
288
289         * tea (check_files): check the pool/ directory instead of dists/
290
291 2004-08-04  James Troup  <james@nocrew.org>
292
293         * jenna (cleanup): use .setdefault() for dictionaries.
294         (write_filelists): likewise.
295
296         (write_filelists): Use utils.split_args() not split() to split
297         command line arguments.
298         (stable_dislocation_p): likewise.
299
300         (write_filelists): Add support for mapping side of suite-based
301         "Arch: all mapping".
302         (do_da_do_da): ensure that if we're not doing all suites that we
303         process enough to be able correct map arch: all packages.
304
305         * utils.py (cant_open_exc): correct exception string,
306         s/read/open/, s/.$//.
307
308         * templates/amber.advisory: update to match reality a little
309         better.
310
311         * melanie (reverse_depends_check): read Packages.gz rather than
312         Packages.
313
314         * jennifer (check_files): check for unknown component before
315         checking for NEWness.
316
317         * katie.py (Katie.in_override_p): use .startswith in favour of a
318         slice.
319
320         * docs/melanie.1.sgml: document -R/--rdep-check.
321
322 2004-07-12  Daniel Silverstone  <dsilvers@digital-scurf.org>
323
324         * billie (main): Make the verbatim lists include all the README
325           elements.
326         * docs/README.names: Add billie in (correcting oversight)
327
328 2004-07-01  James Troup  <james@nocrew.org>
329
330         * emilie (main): handle woody's case-sensitive python-ldap,
331         s/keyfingerprint/keyFingerPrint/.
332
333 2004-06-25  James Troup  <james@nocrew.org>
334
335         * debian/control (Depends): add dpkg-dev since jennifer uses
336         dpkg-source.
337
338 2004-06-24  James Troup  <james@nocrew.org>
339
340         * melanie (main): s/file/temp_file/ and close file handle before
341         removing the temporary file.
342         (main): don't warn about needing a --carbon-copy if in no-action
343         mode.
344
345         * rene (do_nbs): pcmcia-cs has been fixed - remove hideous bodge.
346         (main): likewise.
347
348         * test/006/test.py (main): check bracketed email-only form.
349
350         * utils.py (fix_maintainer): if the Maintainer string is bracketed
351         email-only, strip the brackets so we don't end up with
352         <<james@nocrew.org>>.
353
354 2004-06-20  James Troup  <james@nocrew.org>
355
356         * jennifer (process_it): only run check_changes() if
357         check_signature() returns something.  (Likewise)
358
359         * utils.py (changes_compare): if there's no changes["version"] use
360         "0" rather than None.  (Avoids a crash on unsigned changes file.)
361
362 2004-06-17  Martin Michlmayr  <tbm@cyrius.com>
363
364         * jeri (pp_dep): moved from here to ...
365         * utils.py (pp_dep): here.
366
367         * melanie (main): add reverse dependency checking.
368
369 2004-06-17  James Troup  <james@nocrew.org>
370
371         * jennifer (check_dsc): s/dsc_whitespace_rules/signing_rules/.
372         * tea (check_dscs): likewise.
373
374         * utils.py (parse_changes): s/dsc_whitespace_rules/signing_rules/,
375         change from boolean to a variable with 3 possible values, 0 and 1
376         as before, -1 means don't require a signature.  Makes
377         parse_changes() useful for parsing arbitary RFC822-style files,
378         e.g. 'Release' files.
379         (check_signature): add support for detached signatures by passing
380         the files the signature is for as an optional third argument.
381         s/filename/sig_filename/g.  Add a fourth optional argument to
382         choose the keyring(s) to use.  Don't os.path.basename() the
383         sig_filename before checking it for taint.
384         (re_taint_free): allow '/'.
385
386 2004-06-11  James Troup  <james@nocrew.org>
387
388         * tea (check_files): make override.unreadable optional.
389         (validate_sources): close the Sources file handle.
390
391         * docs/README.first: clarify that 'alyson' and running
392         add_constraints.sql by hand is something you only want to do if
393         you're not running 'neve'.
394
395         * docs/README.config (Location::$LOCATION::Suites): document.
396
397         * db_access.py (do_query): also print out the result of the query.
398
399 2004-06-10  James Troup  <james@nocrew.org>
400
401         * katie.py (Katie.cross_suite_version_check): post-woody versions
402         of python-apt's apt_pkg.VersionCompare() function apparently
403         returns variable integers for less than or greater than results -
404         update our result checking to match.
405         * jenna (resolve_arch_all_vs_any): likewise.
406         * charisma (main): likewise.
407
408 2004-06-09  James Troup  <james@nocrew.org>
409
410         * jennifer (process_it): s/changes_valid/valid_changes_p/.  Add
411         valid_dsc_p and don't run check_source() if check_dsc() failed.
412         (check_dsc): on fatal failures return 0 so check_source() isn't
413         run (since it makes fatal assumptions about the presence of
414         mandatory .dsc fields).  
415         Remove unused and obsolete re_bad_diff and re_is_changes regexps.
416
417 2004-05-07  James Troup  <james@nocrew.org>
418
419         * katie.conf (Rhona::OverrideFilename): unused and obsolete, remove.
420         * katie.conf-non-US (Rhona::OverrideFilename): likewise.
421
422         * katie.conf (Dir::Override): remove duplicate definition.
423
424         * neve (get_or_set_files_id): add an always-NULL last_used column
425         to output.
426
427 2004-04-27  James Troup  <james@nocrew.org>
428
429         * apt.conf-security (tree "dists/stable/updates"): add
430         ExtraOverride - noticed by Joey Hess (#246050).
431         (tree "dists/testing/updates"): likewise.
432
433 2004-04-20  James Troup  <james@nocrew.org>
434
435         * jennifer (check_files): check for existing .changes or .katie
436         files of the same name in the Suite::<suite>::Copy{Changes,Katie}
437         directories.
438
439 2004-04-19  James Troup  <james@nocrew.org>
440
441         * jennifer (check_source): handle failure to remove the temporary
442          directory (used for source tree extraction) better, specifically:
443          if we fail with -EACCES, chmod -R u+rwx the temporary directory
444          and try again and if that works, REJECT the package.
445
446 2004-04-17  James Troup  <james@nocrew.org>
447
448         * docs/madison.1.sgml: document -b/--binary-type,
449         -g/--greaterorequal and -G/--greaterthan.
450
451         * madison (usage): -b/--binary-type only takes a single argument.
452         Document -g/--greaterorequal and -G/--greaterthan.
453         (main): add support for -g/--greaterorequal and -G/--greaterthan.
454
455 2004-04-12  Daniel Silverstone  <dsilvers@digital-scurf.org>
456
457         * billie: Cleaned up a load of comments, added /README.non-US to
458           the verbatim matches list.
459
460 2004-04-07  Daniel Silverstone  <dsilvers@digital-scurf.org>
461
462         * utils.py (size_type): Make it use real binary megabytes and
463           kilobytes, instead of the marketing terms used before.
464
465 2004-04-07  James Troup  <james@nocrew.org>
466
467         * katie.py (Katie.check_dsc_against_db): in the case we're
468         ignoring an identical-to-existing orig.tar.gz remember the path to
469         the existent version in pkg.orig_tar_gz.  Adjust query to grab
470         location.path too to be able to do so.
471
472 2004-04-03  James Troup  <james@nocrew.org>
473
474         * debian/control (Depends): add python2.1-email | python (>= 2.2)
475         needed for new utils.rfc2047_encode() function.
476
477         * utils.py (re_parse_maintainer): allow whitespace inside the
478         email address.
479         (Error): new exception base class.
480         (ParseMaintError): new exception class.
481         (force_to_utf8): new function.
482         (rfc2047_encode): likewise.
483         (fix_maintainer): rework.  use force_to_utf8() to force name and
484         rfc822 return values to always use UTF-8.  use rfc2047_encode() to
485         return an rfc2047 value.  Validate the address to catch missing
486         email addresses and (some) broken ones.
487
488         * katie.py (nmu_p.is_an_nmu): adapt for new utils.fix_maintainer()
489         by adopting foo2047 return value.
490         (Katie.dump_vars): add changedby2047 and maintainer2047 as
491         mandatory changes fields.  Promote changes and maintainer822 to
492         mandatory fields.
493         (Katie.update_subst): default maintainer2047 rather than
494         maintainer822.  User foo2047 rather than foo822 when setting
495         __MAINTAINER_TO__ or __MAINTAINER_FROM__.
496
497         * jennifer (check_changes): set default changes["maintainer2047"]
498         and changes["changedby2047"] values rather than their 822
499         equivalents.  Makes changes["changes"] a mandatory field.  Adapt
500         to new utils.fix_maintainer() - reject on exception and adopt
501         foo2047 return value.
502         (check_dsc): if a mandatory field is missing don't do any further
503         checks and as a result reduce paranoia about dsc[var] existence.
504         Validate the maintainer field by calling new
505         utils.fix_maintainer().
506
507         * ashley (main): add changedby2047 and maintainer2047 to mandatory
508         changes fields.  Promote maintainer822 to a mandatory changes
509         field.  add "pool name" to files fields.
510
511         * test/006/test.py: new file - tests for new
512         utils.fix_maintainer().
513
514 2004-04-01  James Troup  <james@nocrew.org>
515
516         * templates/lisa.prod (To): use __MAINTAINER_TO__ not __MAINTAINER__.
517
518         * jennifer (get_changelog_versions): create a symlink mirror of
519         the source files in the temporary directory.
520         (check_source): if check_dsc_against_db() couldn't find the
521         orig.tar.gz bail out.
522
523         * katie.py (Katie.check_dsc_against_db): if the orig.tar.gz is not
524         part of the upload store the path to it in pkg.orig_tar_gz and if
525         it can't be found set pkg.orig_tar_gz to -1.
526
527         Explicitly return the second value as None in the (usual) case
528         where we don't have to reprocess.  Remove obsolete diagnostic
529         logs.
530
531         * lisa (prod_maintainer): don't return anything, no one cares. (pychecker)
532
533         * utils.py (temp_filename): new helper function that wraps around
534         tempfile.mktemp().
535
536         * katie.py (Katie.do_reject): use it and don't import tempfile.
537         * lisa (prod_maintainer): likewise.
538         (edit_note): likewise.
539         (edit_new): likewise.
540         * lauren (reject): likewise.
541         * melanie (main): likewise.
542         * neve (do_sources): likewise.
543         * rene (main): likewise.
544         * tea (validate_sources): likewise.
545
546 2004-03-31  James Troup  <james@nocrew.org>
547
548         * tea (validate_sources): remove unused 's' temporary variable.
549
550 2004-03-15  James Troup  <james@nocrew.org>
551
552         * jennifer (check_dsc): check changes["architecture"] for
553         source before we do anything else.
554
555 2004-03-21  Daniel Silverstone  <dsilvers@digital-scurf.org>
556
557         * billie: Added
558         * katie.conf (Billie): Added sample Billie stanza to katie.conf
559
560 2004-03-12  James Troup  <james@nocrew.org>
561
562         * docs/README.config (Dir::Queue::BTSVersionTrack): document.
563
564         * katie.conf (Dir::Queue::BTSVersionTrack): define.
565
566         * katie.py (Katie.accept): add support for DebBugs Version
567         Tracking by writing out .versions (generated in jennifer's
568         get_changelog_versions()) and .debinfo (mapping of binary ->
569         source) files.
570
571         * ashley (main): add dsc["bts changelog"].
572
573         * katie.py (Katie.dump_vars): store dsc["bts changelog"] too.
574
575         * jennifer (check_diff): obsoleted by check_source(), removed.
576         (check_source): new function: create a temporary directory and
577         move into it and call get_changelog_versions().
578         (get_changelog_versions): new function: extract the source package
579         and optionally parse debian/changelog to obtain the version
580         history for the BTS.
581         (process_it): call check_source() rather than check_diff().
582
583 2004-03-08  James Troup  <james@nocrew.org>
584
585         * lisa (edit_index): Fix logic swapo from 'use "if varfoo in
586         listbar" rather than "if listbar.count(varfoo)"' change on
587         2004-02-24.
588
589 2004-03-05  James Troup  <james@nocrew.org>
590
591         * alicia (main): don't warn about not closing bugs - we don't
592         manage overrides through the BTS.
593
594 2004-02-27  Martin Michlmayr  <tbm@cyrius.com>
595
596         * docs/README.config: lots of updates and corrections.
597         * docs/README.first: likewise.
598
599         * docs/README.config: drop unused Dir::Queue::Root.
600         * katie.conf-non-US: likewise.
601         * katie.conf: likewise.
602         * katie.conf-security: likewise.
603
604 2004-02-27  James Troup  <james@nocrew.org>
605
606         * rose (process_tree): use 'if var in [ list ]' rather than long
607         'if var == foo or var == bar or var == baz'.  Suggested by Martin
608         Michlmayr.
609
610         * jennifer (check_files): reduce 'if var != None' to 'if var' as
611         suggested by Martin Michlmayr.
612         * catherine (poolize): likewise.
613         * charisma (main): likewise.
614         * halle (check_changes): likewise.
615         * heidi (main): likewise.
616         (process_file): likewise.
617         * kelly (install): likewise.
618         (stable_install): likewise.
619         * utils.py (fix_maintainer): likewise.
620
621         * apt.conf: add support for debian-installer in testing-proposed-updates.
622         * katie.conf (Suite::Testing-Proposed-Updates::UdebComponents):
623         add - set to main.
624
625         * mkmaintainers: add "-T15" option to wget of non-US packages file
626         so that we don't hang cron.daily if non-US is down.
627
628         * templates/lisa.prod (Subject): Prefix with "Comments regarding".
629
630         * templates/jennifer.bug-close: add Source and Source-Version
631         pseudo-headers that may be used for BTS Version Tracking someday
632         [ajt@].
633
634         * rene (do_nbs): special case linux-wlan-ng like we do for pcmcia.
635         (main): likewise.
636
637         * cron.unchecked: it's /org/ftp.debian.org not ftp-master.
638
639 2004-02-25  James Troup  <james@nocrew.org>
640
641         * katie.conf (SuiteMappings): don't map testing-security to
642         proposed-updates.
643
644 2004-02-24  James Troup  <james@nocrew.org>
645
646         * katie.py (Katie.__init__): remove unused 'values' field.
647
648         * utils.py (extract_component_from_section): use 's.find(c) != -1'
649         rather than 's.count(c) > 0'.
650
651         * katie.py (Katie.source_exists): use "if varfoo in listbar"
652         rather than "if listbar.count(varfoo)".
653         * halle (check_joey): likewise.
654         * jeri (check_joey): likewise.
655         * lisa (edit_index): likewise.
656         * jenna (stable_dislocation_p): likewise.
657
658         * jennifer (main): remove unused global 'nmu'.
659
660 2004-02-03  Daniel Silverstone  <dsilvers@digital-scurf.org>
661
662         * pseudo-packages.maintainers (ftp.debian.org): Changed the maintainer
663           to be ftpmaster@ftp-master.debian.org to bring it into line with how
664           the dak tools close bugs.
665
666 2004-02-02  Daniel Silverstone  <dsilvers@digital-scurf.org>
667
668         * katie.conf (Alicia): Added an Alicia section with email address
669         * templates/alicia.bug-close: Added
670         * docs/alicia.1.sgml: Added the docs for the -d/--done argument
671         * alicia (main): Added a -d/--done argument
672
673 2004-02-02  Daniel Silverstone  <dsilvers@digital-scurf.org>
674
675         * templates/lisa.prod: Oops, missed a BITCH->PROD conversion
676
677 2004-01-29  Daniel Silverstone  <dsilvers@digital-scurf.org>
678
679         * lisa (prod_maintainer): Added function to prod the maintainer without
680           accepting or rejecting the package
681         * templates/lisa.prod: Added this template for the prodding mail
682
683         * .cvsignore: Added neve-files which turns up in new installations
684
685 2004-01-30  Daniel Silverstone  <dsilvers@digital-scurf.org>
686
687         * alicia (usage): Fixed usage message to offer section and priority
688           as seperately optional arguments.
689         * alicia (main): Added a % (arg) interpolation needed when only
690           one of section or priority is provided and it cannot be found.
691
692 2004-01-29  Daniel Silverstone  <dsilvers@digital-scurf.org>
693
694         * alicia: Added
695         * docs/alicia.1.sgml: Added
696         * docs/Makefile: Added alicia to the list of manpages to build
697         * docs/README.names: Noted what alicia does
698         * docs/README.first: Noted where alicia is useful
699
700 2004-01-21  James Troup  <james@nocrew.org>
701
702         * madison (main): add -b/--binary-type.
703         (usage): likewise.
704
705         * denise (main): generate debian-installer overrides for testing
706         too.
707         * apt.conf: add support for debian-installer in testing.
708         * katie.conf (Suite::Testing::UdebComponents): set to main.
709
710         * katie.conf (Dinstall::SigningKeyIds): 2004 key.
711         * katie.conf-non-US (Dinstall::SigningKeyIds): likewise.
712         * katie.conf-security (Dinstall::SigningKeyIds): likewise.
713
714         * utils.py (parse_changes): don't process data not inside the
715         signed data.  Thanks to Andrew Suffield <asuffield@debian.org> for
716         pointing this out.
717         * test/005/test.py (main): new test to test for above.
718
719 2004-01-04  James Troup  <james@nocrew.org>
720
721         * jenna (write_filelists): correct typo, s/Components/Component/
722         for Options.
723
724 2004-01-04  Ryan Murray  <rmurray@debian.org>
725
726         * cron.buildd: move update of overrides and Packages file...
727         * cron.unchecked: to here.
728         * katie.conf-non-US: (Dinstall::SingingKeyIds) update for 2003v2 key
729         * katie.conf-security: likewise
730
731 2003-11-20  James Troup  <james@nocrew.org>
732
733         * jenna (main): don't use utils.try_with_debug(), it produces way
734         too much output.
735
736         * halle (check_changes): don't error out if a .changes refers to a
737         non-existent package, just warn and skip the file.
738
739         * docs/README.stable-point-release: mention halle and .changes
740         obsoleted by removal through melanie.  Update for 3.0r2.
741
742         * katie.conf (Suite::Stable::Version): bump to 3.0r2.
743         (Suite::Stable::Description): update for 3.0r2.
744         (Lauren::MoreInfoURL): likewise.
745         * katie.conf-non-US (Suite::Stable::Version): likewise.
746         (Suite::Stable::Description): likewise.
747         (Lauren::MoreInfoURL): likewise.
748
749         * apt.conf.stable (Default): don't define MaxContentsChange.
750         * apt.conf.stable-non-US (Default): likewise.
751
752         * lauren (reject): hack to work around partial replacement of an
753         upload, i.e. one or more binaries superseded by another source
754         package.
755
756 2003-11-17  James Troup  <james@nocrew.org>
757
758         * pseudo-packages.maintainers: point installation-reports at
759         debian-boot@l.d.o rather than debian-testing@l.d.o at jello@d.o's
760         request.
761
762         * utils.py (parse_changes): calculate the number of lines once
763         with len() rather than max().
764
765         * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
766         files, since check_dsc_against_db() deletes the .orig.tar.gz
767         entry.
768
769 2003-11-13  Ryan Murray  <rmurray@debian.org>
770
771         * apt.conf: specify a src override file for debian-installer
772
773 2003-11-10  James Troup  <james@nocrew.org>
774
775         * fernanda.py (strip_pgp_signature): new function - strips PGP
776         signature from a file and returns the modified contents of the
777         file in a string.
778         (display_changes): use it.
779         (read_dsc): likewise.
780
781 2003-11-09  Ryan Murray  <rmurray@debian.org>
782
783         * cron.buildd: export accepted_autobuild table for unstable, and use
784         it to generate the incoming Packages/Sources rather than having apt
785         walk the directory.
786         * apt.conf.buildd: use exported table from cron.buildd to generate
787         Packages/Sources
788
789 2003-11-07  James Troup  <james@nocrew.org>
790
791         * kelly: import errno.
792
793         * katie.py (Katie.build_summaries): sort override disparities.
794
795         * kelly (install): set dsc_component based on the .dsc's component
796         not a random binaries.
797
798 2003-10-29  James Troup  <james@nocrew.org>
799
800         * katie.py (Katie.build_summaries): don't assume changes["source"]
801         exists since it might not.
802
803 2003-10-20  James Troup  <james@nocrew.org>
804
805         * pseudo-packages.maintainers: update security.d.o to use
806         team@s.d.o at joy@'s request.
807
808 2003-10-17  James Troup  <james@nocrew.org>
809
810         * jennifer (check_dsc): use .startswith rather than .find() == 0.
811
812 2003-10-17  Martin Michlmayr  <tbm@cyrius.com>
813
814         * tea (chk_bd_process_dir): use .endswith rather than slice.
815
816 2003-10-14  James Troup  <james@nocrew.org>
817
818         * tea (check_build_depends): new function.
819         (chk_bd_process_dir): likewise.  Validates build-depends in .dsc's
820         in the archive.
821         (main): update for new function.
822         (usage): likewise.
823
824         * katie.py (Katie.do_reject): sanitize variable names,
825         s/reject_filename/reason_filename/, s/fd/reason_fd/.  Move shared
826         os.close() to outside if clause.
827
828         * jennifer (check_dsc): check build-depends and
829         build-depends-indep by running them past apt_pkg.ParseSrcDepends.
830         Fold the ARRAY check into the same code block and tidy up it's
831         rejection message.
832         (check_changes): ensure that the Files field is non-empty.
833         Suggested by Santiago Vila <sanvila@unex.es>
834         (check_changes): normalize reject messages.
835         (check_dsc): instead of doing most of the checks inside a for loop
836         and an if, find the dsc_filename in a short loop over files first
837         and then do all the checks.  Add check for more than one .dsc in a
838         .changes which we can't handle.  Normalize reject messages.
839
840 2003-10-13  James Troup  <james@nocrew.org>
841
842         * katie.conf (Dinstall::Reject::NoSourceOnly): set to true.
843         * katie.conf-non-US (Dinstall::Reject::NoSourceOnly): likewise.
844
845         * jennifer (check_files): Set 'has_binaries' and 'has_source'
846         variables while iterating over 'files'.  Don't regenerate it when
847         checking for source if source is mentioned.
848
849         Reject source only uploads if the config variable
850         Dinstall::Reject::NoSourceOnly is set.
851
852 2003-10-03  James Troup  <james@nocrew.org>
853
854         * rene (main): add nasty hardcoded reference to debian-installer
855         so we detect NBS .udebs.
856
857 2003-09-29  James Troup  <james@nocrew.org>
858
859         * apt.conf (old-proposed-updates): remove.
860         * apt.conf-non-US (old-proposed-updates): likewise.
861
862 2003-09-24  James Troup  <james@nocrew.org>
863
864         * tea (check_files_not_symlinks): new function, ensure files
865         mentioned in the database aren't symlinks.  Includes code to
866         update any files that are like this to their real filenames +
867         location; commented out by though.
868         (usage): update for new function.
869         (main): likewise.
870
871 2003-09-24  Anthony Towns  <ajt@debian.org>
872
873         * vars: external-overrides variable added
874         * cron.daily: Update testing/unstable Task: overrides from joeyh
875         managed external source.
876
877 2003-09-22  James Troup  <james@nocrew.org>
878
879         * kelly (install): if we can't move the .changes into queue/done,
880         fail don't warn and carry on.  The old behaviour pre-dates NI and
881         doesn't make much sense now since jennifer checks both
882         queue/accepted and queue/done for any .changes files she's
883         processing.
884
885         * utils.py (move): don't throw exceptions on existing files or
886         can't overwrite, instead just fubar out.
887
888         * jennifer (check_dsc): also check Build-Depends-Indep for
889         ARRAY-lossage.  Noticed by Matt Zimmerman <mdz@debian.org>.
890
891 2003-09-18  James Troup  <james@nocrew.org>
892
893         * katie.py (Katie.close_bugs): only log the bugs we've closed
894         once.
895
896         * kelly (main): log as 'kelly', not 'katie'.
897
898 2003-09-16  James Troup  <james@nocrew.org>
899
900         * katie.py (Katie.check_binary_against_db): likewise noramlize.
901
902         * jennifer (check_changes): normalize reject message for "changes
903         file already exists" to be %s: <foo>.
904         (check_dsc): add a check for 'Build-Depends: ARRAY(<hex>)'
905         produced by broken dpkg-source in 1.10.11.  Tone down and
906         normalize rejection message for incompatible 'Format' version
907         numbers.
908         (check_diff): likewise tone down and normalize.
909
910 2003-09-07  James Troup  <james@nocrew.org>
911
912         * utils.py (parse_changes): if dsc_whitespace_rules is false,
913         don't bomb out on bogus empty lines.
914         (build_file_list): check for changes["files"] earlier.  use Dict
915         to create files[name] dictionary.
916         (send_mail): don't bother validating arguments.
917         (check_signature): minor improvements to some of the rejection
918         messages including listing the key id of the key that wasn't found
919         in the keyring.
920         (wrap): new function.
921
922         * tea: add new check 'validate-indices' that ensures all files
923         mentioned in indices (Packages, Sources) files do in fact exist.
924
925         * catherine (poolize): use a local re_isadeb which handles legacy
926         (i.e. no architecture) style .deb filenames.
927
928         * rosamund: new script.
929
930         * rhona (check_binaries): when checking for binary packages not in
931         a suite, don't bother selecting files that already have a
932         last_used date.
933         (check_sources): likewise.
934
935         * rhona: change all SQL EXISTS sub-query clauses to use the
936         postgres suggested convention of "SELECT 1 FROM".
937         * andrea (main): likewise.
938         * tea (check_override): likewise.
939         * catherine (main): likewise.
940
941         * katie.conf (Suite): remove OldStable and Old-Proposed-Updates
942         entries and in other suites MustBeNewerThan's.
943         (SuiteMappings): likewise
944         * katie.conf-non-US: likewise.
945         * katie.conf-security: likewise.
946
947         * apt.conf-security: remove oldstable.
948         * apt.conf.stable: likewise.
949         * apt.conf.stable-non-US: likewise.
950         * cron.buildd-security: likewise.
951         * cron.daily-security: likewise.
952         * vars-security (suites): likewise.
953         * wanna-build/trigger.daily: likewise.
954
955         * claire.py (clean_symlink): move...
956         * utils.py (clean_symlink): here.
957
958         * claire.py (find_dislocated_stable): update accordingly.
959
960 2003-08-16  Anthony Towns  <ajt@debian.org>
961
962         * katie.py (source_exists): expand the list of distributions
963         the source may exist in to include any suite that's mapped to
964         the destination suite (even transitively (a->b->c)). This should
965         unbreak binary uploads to *-proposed-updates.
966
967 2003-08-09  Randall Donald  <rdonald@debian.org>
968
969         * lisa (recheck): change changes["distribution"].keys() to
970         Katie.pkg.changes...
971
972 2003-08-08  Randall Donald  <rdonald@debian.org>
973
974         * katie.py: only tag bugs as fixed-in-experimental for
975         experimental uploads
976
977 2003-07-26  Anthony Towns  <ajt@debian.org>
978
979         * katie.py (source_exists): add an extra parameter to limit the
980         distribution(s) the source must exist in.
981         * kelly, lisa, jennifer: update to use the new source_exists
982
983 2003-07-15  Anthony Towns  <ajt@debian.org>
984
985         * ziyi: quick hack to support a FakeDI line in apt.conf to generate
986         checksums for debian-installer stuff even when it's just a symlink to
987         another suite
988
989         * apt.conf: add the FakeDI line
990
991 2003-06-09  James Troup  <james@nocrew.org>
992
993         * kelly (check): make sure the 'file' we're looking for in 'files'
994         hasn't been deleted by katie.check_dsc_against_db().
995
996 2003-05-07  James Troup  <james@nocrew.org>
997
998         * helena (time_pp): fix s/years/year/ typo.
999
1000 2003-04-29  James Troup  <james@nocrew.org>
1001
1002         * madison (usage): document -c/--component.
1003
1004         * madison (usage): Fix s/seperated/separated/.
1005         * melanie (usage): likewise.
1006         * jenna (usage): likewise.
1007
1008 2003-04-24  James Troup  <james@nocrew.org>
1009
1010         * cron.daily-non-US: if there's nothing for kelly to install, say
1011         so.
1012
1013         * jennifer (check_timestamps): print sys.exc_value as well as
1014         sys.exc_type when capturing exceptions.  Prefix 'timestamp check
1015         failed' with 'deb contents' to make it clearer what timestamp(s)
1016         are being checked.
1017
1018 2003-04-15  James Troup  <james@nocrew.org>
1019
1020         * cron.daily-non-US: only run kelly if there are some .changes
1021         files in accepted.
1022
1023         * rene: add -m/--mode argument which can be either daily (default)
1024         or full.  In daily mode only 'nviu' and 'nbs' checks are run.
1025         Various changes to make this possible including a poor attempt at
1026         splitting main() up a little.  De-hardcode suite numbers from SQL
1027         queries and return quietly from do_nviu() if experimental doesn't
1028         exist (i.e. non-US).  Hardcode pcmcia-cs as dubious NBS since it
1029         is.
1030
1031         * debian/control (Depends): remove python-zlib as it's obsolete.
1032
1033         * charisma (main): don't slice the \n off strings when we're
1034         strip()-ing it anyway.
1035         * heidi (set_suite): likewise.
1036         (process_file): likewise.
1037         * natalie (process_file): likewise.
1038
1039 2003-04-08  James Troup  <james@nocrew.org>
1040
1041         * katie.py (Katie.check_dsc_against_db): improve the speed of two
1042         slow queries by using one LIKE '%foo%' and then matching against
1043         '%s' or '/%s$' in python.  Also only join location when we need it
1044         (i.e. the .orig.tar.gz query).  On auric, this knocks ~3s of each
1045         query, so 6s for each sourceful package.
1046
1047         * cron.daily: invoke rene and send the report to ftpmaster.
1048         * cron.daily-non-US: likewise.
1049
1050 2003-03-14  James Troup  <james@nocrew.org>
1051
1052         * utils.py (send_mail): default filename to blank.
1053         * amber (make_advisory): adapt.
1054         * jennifer (acknowledge_new): likewise.
1055         * katie.py (Katie.close_bugs): likewise.
1056         (Katie.announce): likewise.
1057         (Katie.accept): likewise.
1058         (Katie.check_override): likewise.
1059         (Katie.do_reject): likewise.
1060         * kelly (do_reject): likewise.
1061         (stable_install): likewise.
1062         * lisa (do_bxa_notification): likewise.
1063         * lauren (reject): likewise.
1064         * melanie (main): likewise.
1065
1066         * rene (add_nbs): check any NBS packages against unstable to see
1067         if they haven't been removed already.
1068
1069         * templates/katie.rejected: remove paragraph about rejected files
1070         since they're o-rwx due to c-i-m and the uploader can't do
1071         anything about them and shania will take care of them anyway.
1072
1073         * madison (usage): update usage example to use comma seperation.
1074         * melanie (usage): likewise.
1075
1076         * utils.py (split_args): new function; splits command line
1077         arguments either by space or comma (whichever is used).  Also has
1078         optional-but-default DWIM spurious space detection to avoid
1079         'command -a i386, m68k' problems.
1080         (parse_args): use it.
1081         * melanie (main): likewise.
1082
1083         * melanie (main): force the admin to tell someone if we're not
1084         doing a rene-led removal (or closing a bug, which counts as
1085         telling someone).
1086
1087 2003-03-05  James Troup  <james@nocrew.org>
1088
1089         * katie.conf (Section): add embedded, gnome, kde, libdevel, perl
1090         and python sections.
1091         * katie.conf-security (Section): likewise.
1092
1093         * add_constraints.sql: add uid and uid_id_seq to grants.
1094
1095         * lisa (determine_new): also warn about adding overrides to
1096         oldstable.
1097
1098         * madison (main): make the -S/--source-and-binary query obey
1099         -s/--suite restrictions.
1100
1101 2003-03-03  James Troup  <james@nocrew.org>
1102
1103         * madison (main): if the Archive_Maintenance_In_Progress lockfile
1104         exists, warn the user that our output might seem strange.  (People
1105         get confused by multiple versions in a suite which happens
1106         post-kelly but pre-jenna.)
1107
1108 2003-02-21  James Troup  <james@nocrew.org>
1109
1110         * kelly (main): we don't need to worry about StableRejector.
1111
1112         * melanie (main): sort versions with apt_pkg.VersionCompare()
1113         prior to output.
1114
1115         * lauren: new script to manually reject packages from
1116         proposed-updates.  Updated code from pre-NI kelly (nee katie).
1117
1118 2003-02-20  James Troup  <james@nocrew.org>
1119
1120         * kelly (init): remove unused -m/--manual-reject argument.
1121
1122         * katie.py (Katie.force_reject): renamed from force_move to make
1123         it more explicit what this function does.
1124         (Katie.do_reject): update to match.
1125
1126         * utils.py (prefix_multi_line_string): add an optional argument
1127         include_blank_lines which defaults to 0.  If non-zero, blank lines
1128         will be includes in the output.
1129
1130         * katie.py (Katie.do_reject): don't add leading space to each line
1131         of the reject message.  Include blank lines when showing the
1132         message to the user.
1133
1134 2003-02-19  Martin Michlmayr  <tbm@cyrius.com>
1135
1136         * utils.py (fix_maintainer): replace pointless re.sub() with
1137         simple string format.
1138
1139 2003-02-11  James Troup  <james@nocrew.org>
1140
1141         * lisa (edit_overrides): only strip-to-one-char and upper-case
1142         non-numeric answers.  Fixes editing of items with indices >= 10;
1143         noticed by Randall.
1144         (edit_overrides): correct order of arguments to "not a valid
1145         index" error message.
1146
1147         * jenna (cleanup): call resolve_arch_all_vs_any() rather than
1148         remove_duplicate_versions(); thanks to aj for the initial
1149         diagnosis.
1150         (remove_duplicate_versions): correct how we return
1151         dominant_versions.
1152         (resolve_arch_all_vs_any): arch_all_versions needs to be a list of
1153         a tuple rather than just a tuple.
1154
1155 2003-02-10  James Troup  <james@nocrew.org>
1156
1157         * emilie: new script - sync fingerprint and uid tables with a
1158         debian.org LDAP DB.
1159
1160         * init_pool.sql: new table 'uid'; contains user ids.  Reference it
1161         in 'fingerprint'.
1162
1163         * db_access.py (get_or_set_uid_id): new function.
1164
1165         * jennifer (main): update locking to a) not used FCNTL (deprecated
1166         in python >= 2.2) and b) acknowledge upstream's broken
1167         implementation of lockf (see Debian bug #74777), c) try to acquire
1168         the lock non-blocking.
1169         * kelly (main): likewise.
1170
1171         * contrib/python_1.5.2-fcntl_lockf.diff: obsolete, removed.
1172
1173         * madison (main): only append the package to new_packages if it's
1174         not already in there; fixes -S/--source-and-binary for cases where
1175         the source builds a binary package of the same name.
1176
1177 2003-02-10  Anthony Towns  <ajt@debian.org>
1178
1179         * madison (main): use explicit JOIN syntax for
1180         -S/--source-and-binary queries to reduce the query's runtime from
1181         >10 seconds to negligible.
1182
1183 2003-02-08  James Troup  <james@nocrew.org>
1184
1185         * rene (main): in the NVIU output, append items to lists, not
1186         extend them; fixes amusing suggestion that "g n u m e r i c" (sic)
1187         should be removed.
1188
1189 2003-02-07  James Troup  <james@nocrew.org>
1190
1191         * apt.conf (tree "dists/unstable"): Add bzip2-ed Packages and
1192         Sources [aj].
1193
1194         * pseudo-packages.maintainers (bugs.debian.org): s/Darren
1195         O. Benham/Adam Heath/.
1196
1197         * katie.conf (Suite::Stable::Version): bump to 3.0r1a.
1198         (Suite::Stable::Description): update for 3.0r1a.
1199         (Dinstall::SigningKeyIds): update for 2003 key [aj].
1200
1201         * utils.py (gpgv_get_status_output): rename from
1202         get_status_output().
1203
1204         * neve (check_signature): use gpgv_get_status_output and Dict from
1205         utils().  Add missing newline to error message about duplicate tokens.
1206
1207         * saffron (per_arch_space_use): also print space used by source.
1208         (output_format): correct string.join() invocation.
1209
1210         * jennifer (check_signature): ignored duplicate EXPIRED tokens.
1211
1212 2003-02-04  James Troup  <james@nocrew.org>
1213
1214         * cron.buildd: correct generation of Packages/Sources and grep out
1215         non-US/non-free as well as non-free.
1216
1217 2003-02-03  Ryan Murray  <rmurray@debian.org>
1218
1219         * cron.buildd: generate quinn-diff output with full Packages/Sources
1220           files to get out-of-date vs. uncompiled right.
1221         * apt.conf.buildd: no longer generate uncompressed files, as they
1222           are generated in cron.buildd instead
1223         * add -i option to quinn-diff to ignore binary-all packages
1224         * apt.conf.buildd: remove and readd udeb to extensions.  If the udebs
1225           aren't in the packages file, the arch that uploaded them will build
1226           them anyways...
1227
1228 2003-01-30  James Troup  <james@nocrew.org>
1229
1230         * rene (main): only print suggested melanie command when there's
1231         some NBS to remove.
1232
1233 2003-01-30  Ryan Murray  <rmurray@debian.org>
1234
1235         * cron.buildd: fix incorrectly inverted lockfile check
1236
1237 2003-01-29  Ryan Murray  <rmurray@debian.org>
1238
1239         * cron.buildd: generate override.sid.all3.src
1240         * apt.conf.buildd: use generated override.sid.all3.src
1241
1242 2003-01-27  Martin Michlmayr  <tbm@cyrius.com>
1243
1244         * utils.py (get_status_output): moved from jennifer.
1245         (Dict): likewise.
1246         (check_signature): likewise.
1247
1248         * jennifer (get_status_output): moved to utils.py.
1249         (Dict): likewise.
1250         (check_signature): likewise.
1251
1252         * utils.py (check_signature): add an argument to specifiy which
1253         function to call when an error was found.
1254         (check_signature): document this function better.
1255
1256         * jennifer (check_files): pass the reject function as an argument
1257         to utils.check_signature.
1258         (process_it): likewise.
1259
1260 2003-01-20  James Troup  <james@nocrew.org>
1261
1262         * rene (main): lots of changes to improve the output and make it
1263         more useful.
1264
1265         * katie.py (Katie.check_override): make the override messages
1266         clearer (hopefully).
1267
1268 2002-12-26  James Troup  <james@nocrew.org>
1269
1270         * ziyi (usage): document the ability to pass suite(s) as
1271         argument(s).
1272         (main): read apt.conf after checking for -h/--help.
1273
1274         * tea (main): take the check to run as an argument.
1275
1276         * saffron.R: R script to graph daily install runs.
1277
1278         * saffron: new script; various stats functions.
1279
1280         * rhona (main): connect to the database after checking for -h/--help.
1281
1282         * neve (do_da_do_da): if no -a/--action option is given, bail out.
1283
1284         * melanie (main): sort versions with utils.arch_compare_sw().
1285
1286         * madison (usage): alphabetize order of options.
1287         * melanie (usage): likewise.
1288
1289         * kelly (usage): fix usage short description (we aren't dinstall).
1290
1291         * julia (usage): fix usage description and alphabetize order of
1292         options.
1293
1294         * jeri (usage): fix usage short description.
1295
1296         * jennifer (main): move --help and --version checks from here...
1297         (init): to here so that they work with an empty katie.conf.
1298         * kelly: likewise.
1299
1300         * alyson (usage): new function.
1301         (main): use it.
1302         * andrea: likewise.
1303         * ashley: likewise.
1304         * cindy: likewise.
1305         * denise: likewise.
1306         * helena: likewise.
1307         * neve: likewise.
1308         * rene: likewise.
1309         * rose: likewise.
1310         * tea: likewise.
1311
1312         * apt.conf.stable (tree "dists/stable"): add missing ExtraOverride
1313         entry that caused tasks to be omitted from 3.0r1.
1314
1315 2002-12-10  James Troup  <james@nocrew.org>
1316
1317         * jennifer (check_files): sanity check the Depends field to ensure
1318         it's non-empty if present since apt chokes on an empty one.
1319         Thanks to Ryan Murray for the idea.
1320
1321 2002-12-08  James Troup  <james@nocrew.org>
1322
1323         * katie.conf-security (Helena::Directories): new; include accepted
1324         in addition to byhand and new.
1325
1326         * helena (process_changes_files): use utils.arch_compare_sw().
1327         Justify things based on the longest [package, version,
1328         architecture].  Reduce '[note]' to '[N]' to save space, and remove
1329         the commas in architecture and version lists for the same reason.
1330         (main): make directories we process configurable through
1331         Helena::Directories in the config file; if that doesn't exist
1332         default to the old hardcoded values (byhand & new).
1333
1334         * utils.py (arch_compare_sw): moved here from madison.
1335         * madison (main): adjust to compensate.
1336
1337 2002-12-06  James Troup  <james@nocrew.org>
1338
1339         * ziyi (main): fix "suite foo not in apt.conf" msg to use the
1340         right filename.
1341
1342 2002-12-05  James Troup  <james@nocrew.org>
1343
1344         * katie.conf-non-US (Julia::KnownPostgres): add 'udmsearch'.
1345
1346 2002-11-28  Randall Donald  <rdonald@debian.org>
1347
1348         * fernanda.py (read_control): fix typo of 'Architecture'.
1349
1350 2002-11-26  James Troup  <james@nocrew.org>
1351
1352         * lisa (check_pkg): call less with '-R' so we see the colour from
1353         Randall's fernanda changes.
1354
1355         * neve (process_sources): if Directory points to a legacy location
1356         but the .dsc isn't there; assume it's broken and look in the pool.
1357         (update_section): new, borroed from alyson.
1358         (do_da_do_da): use it.
1359         (process_packages): add suite_it to the cache key used for
1360         arch_all_cache since otherwise we only add a package to the first
1361         suite it's in and ignore any subsequent ones.
1362
1363         * katie.conf-non-US (Location): fixed to reflect reality (all
1364         suites, except old-proposed-updates (which is legacy-mixed)) are
1365         pool.
1366
1367         * utils.py (try_with_debug): wrapper for print_exc().
1368         * jenna (main): use it.
1369         * neve (main): likewise.
1370
1371 2002-11-25  Randall Donald  <rdonald@debian.org>
1372
1373         * fernanda.py (main): added -R to less command line for raw control
1374         character support to print colours
1375         (check_deb): Instead of running dpkg -I on deb file, call
1376         output_deb_info, the new colourized control reporter.
1377         (check_dsc): add call to colourized dsc info reader, read_dsc, instead
1378         of printing out each .dsc line.
1379         (output_deb_info): new function. Outputs each key/value pair from
1380         read_control except in special cases where we highlight section,
1381         maintainer, architecture, depends and recommends.
1382         (create_depends_string): new function. Takes Depends tree and looks
1383         up it's compontent via projectb db, colourizes and constructs a
1384         depends string in original order.
1385         (read_dsc): new function. reads and parses .dsc info via
1386         utils.parse_changes. Build-Depends and Build-Depends-Indep are
1387         colourized.
1388         (read_control): new function. reads and parses control info via
1389         apt_pkg. Depends and Recommends are split in to list structures,
1390         Section and Architecture are colourized. Maintainer is colourized
1391         if it has a localhost.localdomain address.
1392         (split_depends): new function. Creates a list of lists of
1393         dictionaries of depends (package,version relation). Top list is
1394         colected from comma delimited items. Sub lists are | delimited.
1395         (get_comma_list): new function. splits string input among commas
1396         (get_or_list): new function. splits string input among | delimiters
1397         (get_depends_parts): new function. Creates dictionary of package name
1398         and version relation from dependancy string.
1399         Colours for section and depends are per component. Unfound depends
1400         are in bold. Lookups using version info is not supported yet.
1401
1402 2002-11-22  James Troup  <james@nocrew.org>
1403
1404         * katie.conf-security (Julia::KnownPostgres): add 'www-data' and
1405         'udmsearch'.
1406
1407         * amber (make_advisory): string.atol() is deprecated and hasn't
1408         been ported to string methods.  Use long() instead.
1409
1410         * init_pool.sql: explicitly specify the encoding (SQL_ASCII) when
1411         creating the database since we'll fail badly if it's created with
1412         e.g. UNICODE encoding.
1413
1414         * rose (main): AptCnf is a global.
1415
1416         * neve (get_location_path): new function determines the location
1417         from the the first (left-most) directory of a Filename/Directory.
1418         (process_sources): don't need 'location' anymore.  Use
1419         utils.warn().  Use the Directory: field for each package to find
1420         the .dsc.  Use get_location_path() to determine the location for
1421         each .dsc.
1422         (process_packages): do't need 'location' anymore.  Use
1423         utils.warn().  Use get_location_path().
1424         (do_sources): don't need 'location', drop 'prefix' in favour of
1425         being told the full path to the Sources file, like
1426         process_packages().
1427         (do_da_do_da): main() renamed, so that main can call us in a
1428         try/except.  Adapt for the changes in do_sources() and
1429         process_packages() above.  Assume Sources and Packages file are in
1430         <root>/dists/<etc.>.  Treat pool locations like we do legacy ones.
1431
1432         * katie.conf-security (Location): fixed to reflect reality (all
1433         suites are pool, not legacy).
1434
1435         * utils.py (print_exc): more useful (i.e. much more verbose)
1436         traceback; a recipe from the Python cookbook.
1437         * jenna (main): use it.
1438         * neve (main): likewise.
1439
1440 2002-11-19  James Troup  <james@nocrew.org>
1441
1442         * kelly (install): fix brain-damaged CopyChanges/CopyKatie
1443         handling which was FUBAR for multi-suite uploads.  Now we just
1444         make a dictionary of destinations to copy to and iterate over
1445         those.
1446
1447         * fernanda.py (check_deb): run linda as well as lintian.
1448
1449 2002-10-21  James Troup  <james@nocrew.org>
1450
1451         * melanie (main): change X-Melanie to X-Katie and prefix it with
1452         'melanie '.
1453
1454         * lisa (main): prefix X-Katie with 'lisa '.
1455
1456         * jennifer (clean_holding): fix typo in string method changes;
1457         s/file.find(file/file.find(/.
1458
1459         * cron.daily: invoke helena and send the report to ftpmaster.
1460         * cron.daily-non-US: likewise.
1461
1462 2002-10-16  James Troup  <james@nocrew.org>
1463
1464         * kelly (check): call reject() with a blank prefix when parsing
1465         the return of check_dsc_against_db() since it does its own
1466         prefix-ing.
1467
1468         * rose: new script; only handles directory creation initally.
1469
1470         * katie.conf (Dinstall::NewAckList): obsolete, removed.
1471         * katie.conf-non-US (Dinstall::NewAckList): likewise.
1472
1473 2002-10-06  James Troup  <james@nocrew.org>
1474
1475         * rene (main): remove bogus argument handling.
1476
1477         * kelly: katie, renamed.
1478         * cron.daily: adapt for katie being renamed to kelly.
1479         * cron.daily-non-US: likewise.
1480         * amber (main): likewise.
1481
1482         * Changes for python 2.1.
1483
1484         * kelly: time.strftime no longer requires a second argument of
1485         "time.localtime(time.time())".
1486         * logging.py: likewise.
1487         * rhona: likewise.
1488         * shania (init): likewise.
1489
1490         * amber: use augmented assignment.
1491         * catherine (poolize): likewise.
1492         * claire.py (fix_component_section): likewise.
1493         * halle (check_changes): likewise.
1494         * helena: likewise.
1495         * jenna: likewise.
1496         * jennifer: likewise.
1497         * jeri: likewise.
1498         * katie.py: likewise.
1499         * kelly: likewise.
1500         * lisa: likewise.
1501         * madison (main): likewise.
1502         * melanie: likewise.
1503         * natalie: likewise.
1504         * neve: likewise.
1505         * rhona: likewise.
1506         * tea: likewise.
1507         * utils.py: likewise.
1508         * ziyi: likewise.
1509
1510         * amber: use .endswith.
1511         * fernanda.py: likewise.
1512         * halle (main): likewise.
1513         * jennifer: likewise.
1514         * jeri: likewise.
1515         * katie.py: likewise.
1516         * kelly: likewise.
1517         * lisa: likewise.
1518         * neve: likewise.
1519         * shania (main): likewise.
1520         * utils.py: likewise.
1521
1522         * alyson: use string methods.
1523         * amber: likewise.
1524         * andrea: likewise.
1525         * ashley: likewise.
1526         * catherine: likewise.
1527         * charisma: likewise.
1528         * claire.py: likewise.
1529         * db_access.py: likewise.
1530         * denise: likewise.
1531         * halle: likewise.
1532         * heidi: likewise.
1533         * helena: likewise.
1534         * jenna: likewise.
1535         * jennifer: likewise.
1536         * jeri: likewise.
1537         * julia: likewise.
1538         * katie.py: likewise.
1539         * kelly: likewise.
1540         * lisa: likewise.
1541         * logging.py: likewise.
1542         * madison: likewise.
1543         * melanie: likewise.
1544         * natalie: likewise.
1545         * neve: likewise.
1546         * rene: likewise.
1547         * tea: likewise.
1548         * utils.py: likewise.
1549         * ziyi: likewise.
1550
1551 2002-09-20  Martin Michlmayr  <tbm@cyrius.com>
1552
1553         * utils.py (parse_changes): use <string>.startswith() rather than
1554         string.find().
1555
1556 2002-08-27  Anthony Towns  <ajt@debian.org>
1557
1558         * katie.py (in_override_p): when searching for a source override,
1559         and the dsc query misses, search for both udeb and deb overrides
1560         as well. Should fix the UNACCEPT issues with udebs.
1561
1562 2002-08-24  James Troup  <james@nocrew.org>
1563
1564         * melanie (main): remove gratuitous WHERE EXISTS sub-select from
1565         source+binary package finding code which was causing severe
1566         performance degradation with postgres 7.2.
1567
1568 2002-08-14  James Troup  <james@nocrew.org>
1569
1570         * julia (main): use the pwd.getpwall() to get system user info
1571         rather than trying to read a password file.  Add a -n/--no-action
1572         option.
1573
1574         * cron.hourly: julia no longer takes any arguments.
1575         * cron.hourly-non-US: likewise.
1576
1577 2002-08-07  James Troup  <james@nocrew.org>
1578
1579         * katie (install): handle multi-suite uploads when CopyChanges
1580         and/or CopyKatie are in use, ensuring we only copy stuff once.
1581
1582 2002-08-01  Ryan Murray  <rmurray@debian.org>
1583
1584         * wanna-build/trigger.daily: initial commit, with locking
1585         * cron.buildd: add locking against daily run
1586
1587 2002-07-30  James Troup  <james@nocrew.org>
1588
1589         * melanie (main): readd creation of suite_ids_list so melanie is
1590         remotely useful again.
1591
1592         * katie.conf: adopt for woody release; diable
1593         StableDislocationSupport, add oldstable, adjust other suites and
1594         mappings, fix up location.
1595         * katie.conf-non-US: likewise.
1596         * katie.conf-security: likewise.
1597
1598         * apt.conf.stable: adapt for woody release; add oldstable, adjust
1599         stable.
1600         * apt.conf.stable-non-US: likewise.
1601
1602         * apt.conf-security: adapt for woody release; adding oldstable,
1603         oldstable, adjust stable and testing.
1604         * cron.daily-security: likewise.
1605         * cron.buildd-security: likewise.
1606
1607         * apt.conf: adapt for woody release; rename woody-proposed-updates
1608         to testing-proposed-updates and proposed-updates to
1609         old-proposed-updates.
1610         * apt.conf-non-US: likewise.
1611
1612         * vars-non-US (copyoverrides): add sarge.
1613         * vars (copyoverrides): likewise.
1614
1615         * vars-security (suites): add oldstable.
1616
1617 2002-07-22  Ryan Murray  <rmurray@debian.org>
1618
1619         * apt.conf.security-buildd: use suite codenames instead of
1620           distnames.
1621
1622 2002-07-16  James Troup  <james@nocrew.org>
1623
1624         * denise (main): fix filenames for testing override files.
1625
1626 2002-07-14  James Troup  <james@nocrew.org>
1627
1628         * jennifer (process_it): call check_md5sums later so we can check
1629         files in the .dsc too
1630         (check_md5sums): check files in the .dsc too.  Check both md5sum
1631         and size.
1632
1633         * melanie (main): use parse_args() and join_with_commas_and() from
1634         utils.  If there's nothing to do, say so and exit, don't ask for
1635         confirmation etc.
1636
1637         * amber (join_with_commas_and): moved from here to ...
1638         * utils.py (join_with_commas_and): here.
1639
1640 2002-07-13  James Troup  <james@nocrew.org>
1641
1642         * madison (main): use parse_args() from utils.  Support
1643         -c/--component.
1644
1645         * jenna (parse_args): moved from here to ...
1646         * utils.py (parse_args): here.
1647
1648         * katie.conf (Architectures): minor corrections to the description
1649         for arm, mips and mipsel.
1650         * katie.conf-non-US (Architectures): likewise.
1651         * katie.conf-security (Architectures): likewise.
1652
1653         * cron.daily-security: use natalie's new -a/--add functionality to
1654         flesh out the security overrides.
1655
1656 2002-07-12  James Troup  <james@nocrew.org>
1657
1658         * cron.buildd (ARCHS): add arm.
1659
1660         * katie.conf: 2.2r7 was released.
1661         * katie.conf-non-US: likewise.
1662
1663         * utils.py (parse_changes): handle a multi-line field with no
1664         starting line.
1665
1666 2002-06-25  James Troup  <james@nocrew.org>
1667
1668         * templates/amber.advisory (To): add missing email address since
1669         __WHOAMI__ is only a name.
1670
1671         * katie.conf-security (Melane::LogFile): correct to go somewhere
1672         katie has write access to.
1673         (Location::/org/security.debian.org/ftp/dists/::Suites): add
1674         Testing.
1675
1676         * natalie: add support for -a/-add which adds packages only
1677         (ignoring changes and deletions).
1678
1679         * katie.py (Katie.announce): Dinstall::CloseBugs is a boolean so
1680         use FindB, not get.
1681
1682 2002-06-22  James Troup  <james@nocrew.org>
1683
1684         * jennifer (check_files): validate the package name and version
1685         field.  If 'Package', 'Version' or 'Architecture' are missing,
1686         don't try any further checks.
1687         (check_dsc): likewise.
1688
1689         * utils.py (re_taint_free): add '~' as a valid character.
1690
1691 2002-06-20  Anthony Towns  <ajt@debian.org>
1692
1693         * katie.conf-non-US: add OverrideSuite for w-p-u to allow uploads
1694
1695 2002-06-09  James Troup  <james@nocrew.org>
1696
1697         * jennifer (check_files): reduce useless code.
1698
1699         * cron.daily-security: run symlinks -dr on $ftpdir.
1700
1701         * vars-security (ftpdir): add.
1702
1703 2002-06-08  James Troup  <james@nocrew.org>
1704
1705         * neve (update_override_type): transaction is handled higher up in
1706         main().
1707         (update_priority): likewise.
1708         (process_sources): remove code that makes testing a duplicate of
1709         stable.
1710         (process_packages): likewise.
1711
1712         * templates/amber.advisory: add missing mail headers.
1713
1714         * cron.daily-security: also call apt-ftparchive clean for
1715         apt.conf.buildd-security.
1716         * cron.weekly: likewise.
1717
1718         * amber (do_upload): write out a list of source packages (and
1719         their version) uploaded for testing.
1720         (make_advisory): add more Subst mappings for the mail headers.
1721         (spawn): check for suspicious characters in the command and abort
1722         if their found.
1723
1724 2002-06-07  James Troup  <james@nocrew.org>
1725
1726         * ziyi (main): remove the 'nonus'/'security' hacks and use
1727         Dinstall::SuiteSuffix (if it exists) instead.  Always try to write
1728         the lower level Release files, even if they don't exist.  fubar
1729         out if we can't open a lower level Release file for writing.
1730
1731         * katie.conf-non-US (Dinstall): add SuiteSuffix, used to simplify
1732         ziyi.
1733         * katie.conf-security (Dinstall): likewise.
1734
1735         * amber (do_upload): renamed from get_file_list().  Determine the
1736         upload host from the original component.
1737         (init): Add a -n/--no-action option.  Fix how we get changes_files
1738         (i.e. from the return value of apt_pkg.ParseCommandLine(), not
1739         sys.argv).  Add an Options global.
1740         (make_advisory): support -n/--no-action.
1741         (spawn): likewise.
1742         (main): likewise.
1743         (usage): document -n/--no-action.
1744
1745         * cron.buildd-security: fix path to Packages-arch-specific in
1746         quinn-diff invocation.
1747
1748         * katie.conf-security (Dinstall::AcceptedAutoBuildSuites): change
1749         to proper suite names (i.e. stable, testing) rather than codenames
1750         (potato, woody).
1751         (Dinstall::DefaultSuite): likewise.
1752         (Suite): likewise.
1753         (Location::/org/security.debian.org/ftp/dists/::Suites): likewise.
1754         * vars-security (suites): likewise.
1755         * apt.conf-security: likewise.
1756
1757         * katie.conf-security (Component): add "updates/" prefix.
1758         (Suite::*::Components): likewise.
1759         (ComponentMappings): new; map all {ftp-master,non-US} components
1760         -> updates/<foo>.
1761
1762         * katie.conf-security (Natalie): removed; the options have
1763         defaults and ComponentPosition is used by alyson which doesn't
1764         work on security.d.o.
1765         (Amber): replace UploadHost and UploadDir with ComponentMappings
1766         which is a mapping of components -> URI.
1767         (Suite::*::CodeName): strip bogus "/updates" suffix hack.
1768         (SuiteMappings): use "silent-map" in preference to "map".
1769
1770         * cron.unchecked-security: fix call to cron.buildd-security.
1771
1772         * cron.daily-security: map local suite (stable) -> override suite
1773         (potato) when fixing overrides.  Correct component in natalie call
1774         to take into account "updates/" prefix.  Fix cut'n'waste in
1775         override.$dist.all3 generation, the old files weren't being
1776         removed, so they were endlessly growing.
1777
1778         * neve (main): don't use .Find for the CodeName since we require
1779         it.  Location::*::Suites is a ValueList.
1780         (check_signature): ignore duplicate SIGEXPIRED tokens.  Don't bomb
1781         out on expired keys, just warn.
1782         (update_override_type): new function; lifted from alyson.
1783         (update_priority): likewise.
1784         (main): use update_{override_type,priority}().
1785
1786         * jennifer (check_distributions): remove redunant test for
1787         SuiteMappings; ValueList("does-not-exist") returns [] which is
1788         fine.  Add support for a "silent-map" type which doesn't warn
1789         about the mapping to the user.
1790         (check_files): add support for ComponentMappings, similar to
1791         SuiteMappings, but there's no type, just a source and a
1792         destination and the original component is stored in "original
1793         component".
1794         * katie.py (Katie.dump_vars): add "original component" as an
1795         optionsal files[file] dump variable.
1796
1797         * claire.py (find_dislocated_stable): dehardcode 'potato' in SQL
1798         query.  Add support for section-less legacy locations like current
1799         security.debian.org through YetAnotherConfigBoolean
1800         'LegacyStableHasNoSections'.
1801         * katie.conf-security (Dinstall): LegacyStableHasNoSections is true.
1802
1803         * utils.py (real_arch): moved here from ziyi.
1804         * ziyi (real_arch): moved to utils.py.
1805         * ziyi (main): likewise.
1806
1807         * claire.py (find_dislocated_stable): use real_arch() with
1808         filter() to strip out source and all.
1809         * neve (main): likewise.
1810         * rene (main): likewise.
1811         * jeri (parse_packages): likewise.
1812
1813 2002-06-06  James Troup  <james@nocrew.org>
1814
1815         * tea (check_missing_tar_gz_in_dsc): modifed patch from Martin
1816         Michlmayr <tbm@cyrius.com> to be more verbose about what we're
1817         doing.
1818
1819 2002-05-23  Martin Michlmayr  <tbm@cyrius.com>
1820
1821         * jeri (check_joey): check if the line contains two elements
1822         before accessing the second.  Also, strip trailing spaces as well
1823         as the newline.
1824         * halle (check_joey): likewise.
1825
1826 2002-06-05  James Troup  <james@nocrew.org>
1827
1828         * cron.unchecked-security: new file; like cron.unchecked but if
1829         there's nothing to do exit so we don't call cron.buildd-security.
1830
1831         * apt.conf.buildd-security: new file.
1832
1833         * vars (archs): alphabetize.
1834         * vars-non-US (archs): likewise.
1835
1836         * vars-security: add unchecked.
1837
1838         * madison (main): reduce rather bizarrely verbose and purposeless
1839         code to print arches to a simple string.join.
1840
1841         * katie.conf (Suites::Unstable): add UdebComponents, a new
1842         valuelist of suites, used by jenna to flesh out the list of
1843         <suite>_main-debian-installer-binary-<arch>.list files generated.
1844         (Dinstall): add StableDislocationSupport, a new boolean used by
1845         jenna to enable or disable stable dislocation support
1846         (i.e. claire), as true.
1847
1848         * katie.conf (Dinstall): add StableDislocationSupport, a new
1849         boolean used by jenna to enable or disable stable dislocation
1850         support (i.e. claire), as true.
1851         * katie.conf-non-US: likewise.
1852         * katie.conf-security: likewise.
1853
1854         * cron.daily-security: generate .all3 overrides for the buildd
1855         support.  Freshen a local copy of Packages-arch-specific from
1856         buildd.debian.org.
1857
1858         * claire.py (find_dislocated_stable): disable the support for
1859         files in legacy-mixed locations since none of the Debian archives
1860         have any anymore.
1861
1862         * helena: new script; produces a report on NEW and BYHAND
1863         packages.
1864
1865         * jenna: rewritten from scratch to fix speed problems.  Run time
1866         on auric goes down from 31.5 minutes to 3.5 minutes.  Of that 3.5
1867         minutes, 105 seconds are the monster query and 70 odd seconds is
1868         claire.
1869
1870         * apt.conf.buildd (Default): remove MaxContentsChange as it's
1871         irrelevant.
1872
1873 2002-06-05  Ryan Murray  <rmurray@debian.org>
1874
1875         * cron.buildd-security: new file.
1876
1877 2002-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
1878
1879         * denise (list): take a file argument and use it.
1880         (main): don't abuse sys.stdout, just write to the file.
1881
1882         * claire.py (usage): Fix misspelling.
1883         (clean_symlink): Simplify.
1884         (find_dislocated_stable): Avoid unnecessary work.
1885
1886 2002-05-29  James Troup  <james@nocrew.org>
1887
1888         * cameron: removed; apt-ftparchive can simply walk the directory.
1889
1890 2002-05-26  Anthony Towns  <ajt@debian.org>
1891
1892         * katie.conf{,-non-US}: Map testing to testing-proposed-updates
1893         for the autobuilders.
1894
1895 2002-05-24  Ryan Murray  <rmurray@debian.org>
1896
1897         * cron.buildd: update override files before running apt-ftparchive
1898
1899 2002-05-23  Martin Michlmayr  <tbm@cyrius.com>
1900
1901         * amber (main): remove extra space in prompt.
1902
1903         * utils.py (validate_changes_file_arg): use original filename in
1904         error messages.
1905
1906         * jeri (check_joey): close file after use.
1907         (parse_packages): likewise.
1908         (main): setup debug option properly.
1909
1910         * melanie (main): remove unused packages variable and simplify the
1911         code to build up con_packages by using repr().
1912
1913 2002-05-23  James Troup  <james@nocrew.org>
1914
1915         * lisa (recheck): when we reject, also return 0 so the package is
1916         skipped.
1917         (sg_compare): fix note sorting.
1918         (recheck): remove the .katie file after rejection.
1919
1920         * katie.py (Katie.accept): accepted auto-build support take 3;
1921         this time adding support for security.  Security needs a) non-pool
1922         files copied rather than symlinked since accepted is readable only
1923         by katie/security and www-data needs to be able to see the files,
1924         b) needs per-suite directories.  SpecialAcceptedAutoBuild becomes
1925         AcceptedAutoBuildSuites and is a ValueList containing the suites.
1926         SecurityAcceptedAutoBuild is a new boolean which controls whether
1927         or not normal or security style is used.  The unstable_accepted
1928         table was renamed to accepted_autobuild and a suite column added.
1929         Also fix a bug noticed by Ryan where an existent orig.tar.gz
1930         didn't have it's last_used/in_accepted flags correctly updated.
1931         * katie (install): likewise.
1932         * rhona (clean_accepted_autobuild): likewise.
1933
1934 2002-05-22  James Troup  <james@nocrew.org>
1935
1936         * lisa (sort_changes): new function; sorts changes properly.
1937         Finally.
1938         (sg_compare): new function; helper for sort_changes().  Sorts by
1939         have note and time of oldest upload.
1940         (indiv_sg_compare): new function; helper for sort_changes().
1941         Sorts by source version, have source and filename.
1942         (main): use sort_changes().
1943         (changes_compare): obsoleted; removed.
1944
1945 2002-05-20  James Troup  <james@nocrew.org>
1946
1947         * rhona (clean_accepted_autobuild): don't die if a file we're
1948         trying to remove doesn't exist.  Makes rhona more friendly to
1949         katie/katie.py crashes/bugs without any undue cost.
1950
1951 2002-05-19  James Troup  <james@nocrew.org>
1952
1953         * lisa (main): if sorting a large number of changes give some
1954         feedback.
1955         (recheck): new function, run the same checks (modulo NEW,
1956         obviously) as katie does, if they fail do the standard
1957         reject/skip/quit dance.
1958         (do_pkg): use it.
1959
1960         * katie (install): don't try to unlink the symlink in the
1961         AcceptedAutoBuild support if the destination is not a symlink (or
1962         doesn't exist).  Avoids unnecessary bombs on previous partial
1963         accepts and will still bomb hard if the file exists and isn't a
1964         symlink.
1965
1966         * utils.py: blah, commands _is_ used when the mail stuff isn't
1967         commented out like it is in my test environment.
1968
1969         * lisa (changes_compare): "has note" overrides everything else.
1970         Use .katie files rather than running parse_changes, faster and
1971         allows "has note" to work.  Correct version compare, it was
1972         reversed.  Ctime check should only kick in if the source packages
1973         are not the same.
1974         (print_new): print out and return any note.  Rename 'ret_code' to
1975         'broken'.
1976         (edit_new): renamed from spawn_editor.  Don't leak file
1977         descriptors.  Clean up error message if editor fails.
1978         (edit_note): new function, allows one to edit notes.
1979         (do_new): add note support, editing and removing.
1980         (init): kill -s/--sort; with notes we always want to use our
1981         sorting method.
1982         (usage): likewise.
1983
1984         * katie.py (Katie.dump_vars): add "lisa note" as an optional
1985         changes field.
1986
1987         * utils.py (build_file_list): rename 'dsc' to 'is_a_dsc' and have
1988         it default to 0.  Adapt tests to assume it's boolean.
1989         * fernanda.py (check_changes): adjust call appropriately.
1990         * halle (check_changes): likewise.
1991         * jennifer (check_changes): likewise.
1992         * jeri (check_changes): likewise.
1993         * shania (flush_orphans): likewise.
1994
1995         * jennifer (check_dsc): pass is_a_dsc by name when calling
1996         build_file_list() for clarity.
1997         * shania (flush_orphans): likewise.
1998         * tea (check_missing_tar_gz_in_dsc): likewise.
1999
2000         * jennifer (check_dsc): pass dsc_whitespace_rules by name when
2001         calling parse_changes() for clarity.
2002         * tea (check_dscs): likewise.
2003
2004         * utils.py (parse_changes): make dsc_whitespace_rules default to
2005         not true.
2006         * halle (check_changes): adjust call appropriately.
2007         * jennifer (check_changes): likewise.
2008         * jeri (check_changes): likewise.
2009         * lisa (changes_compare): likewise.
2010         * utils.py (changes_compare): likewise.
2011         * melanie (main): likewise.
2012         * shania (flush_orphans): likewise.
2013         * fernanda.py (check_changes): likewise.
2014
2015 2002-05-18  James Troup  <james@nocrew.org>
2016
2017         * katie.py (Katie.dump_vars): make the .katie file unreadable,
2018         it's not useful and by and large a duplication of information
2019         available in readable format in other files.
2020
2021 2002-05-16  Ryan Murray  <rmurray@debian.org>
2022
2023         * melanie: Dir::TemplatesDir -> Dir::Templates
2024
2025 2002-05-15  Ryan Murray  <rmurray@debian.org>
2026
2027         * cameron: correct the use of os.path.join
2028
2029 2002-05-15  Anthony Towns  <ajt@debian.org>
2030
2031         * ziyi: Update to match the new format for Architectures/Components
2032         in katie.conf.
2033
2034 2002-05-14  James Troup  <james@nocrew.org>
2035
2036         * amber: new script; 'installer' wrapper script for the security
2037         team.
2038
2039         * katie.py (Katie.announce): remove unused 'dsc' local
2040         variable. (pychecker)
2041
2042         * ziyi: pre-define AptCnf and out globals to None. (pychecker)
2043
2044         * neve: don't import sys, we don't use it. (pychecker)
2045         (check_signature): fix return type mismatch. (pychecker)
2046
2047         * utils.py: don't import commands, we don't use it.  (pychecker)
2048
2049         * katie (install): SpecialAcceptedAutoBuild is a boolean.
2050
2051         * katie.py (Katie.dump_vars): don't store "oldfiles", it's
2052         obsoleted by the change to "othercomponents" handling in jennifer
2053         detailed below.
2054         (Katie.cross_suite_version_check): new function; implements
2055         cross-suite version checking rules specified in the conf file
2056         while also enforcing the standard "must be newer than target
2057         suite" rule.
2058         (Katie.check_binary_against_db): renamed, since it's invoked once
2059         per-binary, "binaries" was inaccurate.  Use
2060         cross_suite_version_check() and don't bother with the "oldfiles"
2061         rubbish as jennifer works out "othercomponents" herself now.
2062         (Katie.check_source_against_db): use cross_suite_version_check().
2063
2064         * katie (check): the version and file overwrite checks
2065         (check_{binary,source,dsc}_against_db) are not per-suite.
2066
2067         * jennifer (check_files): less duplication of
2068         'control.Find("Architecture", "")' by putting it in a local
2069         variable.
2070         (check_files): call check_binary_against_db higher up since it's
2071         not a per-suite check.
2072         (check_files): get "othercomponents" directly rather than having
2073         check_binary_against_db do it for us.
2074
2075         * heidi (main): 'if x:', not 'if x != []:'.
2076         * katie.py (Katie.in_override_p): likewise.
2077         (Katie.check_dsc_against_db): likewise.
2078         * natalie (main): likewise.
2079         * rene (main): likewise.
2080         * ziyi (real_arch): likewise.
2081
2082         * alyson (main): Suite::%s::Architectures, Suite::%s::Components
2083         and OverrideType are now value lists, not lists.
2084         * andrea (main): likewise.
2085         * cindy (main): likewise.
2086         * claire.py (find_dislocated_stable): likewise.
2087         * denise (main): likewise.
2088         * jenna (main): likewise.
2089         * jennifer (check_distributions): likewise.
2090         (check_files): likewise.
2091         (check_urgency): likewise (Urgency::Valid).
2092         * jeri (parse_packages): likewise.
2093         * neve (main): likewise (and Location::%s::Suites).
2094         * rene (main): likewise.
2095
2096 2002-05-13  James Troup  <james@nocrew.org>
2097
2098         * katie.py (Katie.check_source_against_db): correct case of reject
2099         message to be consistent with binary checks.
2100
2101         * jennifer (get_status_output): don't leak 2 file descriptors per
2102         invocation.
2103         (check_signature): add missing '\n' to "duplicate status token"
2104         error message.
2105
2106 2002-05-09  James Troup  <james@nocrew.org>
2107
2108         * utils.py (validate_changes_file_arg): new function; validates an
2109         argument which should be a .changes file.
2110         * ashley (main): use it.
2111         * lisa (main): likewise.
2112
2113         * katie.py (Katie.check_dsc_against_db): since there can be more
2114         than one .orig.tar.gz make sure we don't assume the .orig.tar.gz
2115         entry still exists in files.
2116
2117         * jennifer (check_dsc): handle the .orig.tar.gz disappearing from
2118         files, since check_dsc_against_db() deletes the .orig.tar.gz
2119         entry.
2120
2121         * cameron: cleanups.
2122
2123         * utils.py (changes_compare): change sort order so that source
2124         name and source version trump 'have source'; this should fix
2125         UNACCEPT problems in katie where -1 hppa+source & i386, -2
2126         i386&source & hppa lead to -1 i386 unaccept.  Problem worked out
2127         by Ryan.
2128
2129         * lisa (main): allow the arguments to be .katie files too.
2130
2131 2002-05-07  Ryan Murray  <rmurray@debian.org>
2132
2133         * cron.buildd: add s390 to arch list again
2134
2135 2002-05-05  Ryan Murray  <rmurray@debian.org>
2136
2137         * cron.buildd: new script, update w-b database from unstable_accepted
2138         table
2139         * cameron: new script, take list in unstable_accepted and write out
2140         a file list for apt-ftparchive
2141         * apt.conf.buildd: new apt configuration for Packages/Sources for
2142         unstable_accepted
2143         * vars: add s390 to arch list.
2144
2145 2002-05-03  James Troup  <james@nocrew.org>
2146
2147         * neve (main): don't hard code the calling user as that doesn't
2148         work with modern postgres installs.  Fix psql invocation for
2149         init_pool.sql (database name required).  Dont' hard code the
2150         database name.
2151         (process_sources): add support for fingerprint and install_date.
2152         (process_packages): add support for fingerprint.
2153         (do_sources): pass in the directory, fingerprint support needs it.
2154         (get_status_output): borrowed from jennifer.
2155         (reject): likewise.
2156         (check_signature): likewise.
2157
2158         * katie (install): only try to log urgencies if Urgency_Logger is
2159         defined.
2160         (main): only initialize Urgency_Logger is Dir::UrgencyLog is
2161         defined; only close Urgency_Logger if it's defined.
2162
2163         * catherine (poolize): adapt for Dir rationalization.
2164         * claire.py (find_dislocated_stable): likewise.
2165         * denise (main): likewise.
2166         * halle (check_joey): likewise.
2167         * jenna: likewise.
2168         * jennifer: likewise.
2169         * jeri: likewise.
2170         * katie.py: likewise.
2171         * katie: likewise.
2172         * lisa (do_bxa_notification): likewise.
2173         * logging.py (Logger.__init__): likewise
2174         * rene (main): likewise.
2175         * rhona (clean): likewise.
2176         * shania (init): likewise.
2177         * tea: likewise.
2178         * ziyi: likewise.
2179
2180         * lisa (add_overrides): Dinstall::BXANotify is a boolean, use
2181         FindB, not FindI.
2182
2183         * rhona (clean_accepted_autobuild): SpecialAcceptedAutoBuild is a
2184         boolean, use FindB, not get.
2185
2186         * katie.py (Katie.check_dsc_against_db): ignore duplicate
2187         .orig.tar.gz's which are an exact (size/md5sum) match.
2188
2189         * ashley (main): really allow *.katie files as arguments too;
2190         noticed by aj.
2191
2192         * sql-aptvc.cpp: postgres.h moved to a "server" subdirectory.
2193
2194 2002-05-03  Anthony Towns  <ajt@debian.org>
2195
2196         * ziyi: support for security.
2197
2198 2002-05-02  James Troup  <james@nocrew.org>
2199
2200         * jennifer (accept): call Katie.check_override() unconditional as
2201         no-mail check moved into that function.
2202         (do_byhand): likewise.
2203
2204         * katie.py (Katie.check_override): don't do anything if we're a)
2205         not sending mail or b) the override disparity checks have been
2206         disbled via Dinstall::OverrideDisparityCheck.
2207
2208         * jennifer (check_files): don't hard code Unstable as the suite
2209         used to check for architecture validity; use
2210         Dinstall::DefaultSuite instead, if it exists.
2211         (accept): conditionalize
2212
2213         * katie.py (Katie.update_subst): support global maintainer
2214         override with Dinstall::OverrideMaintainer.
2215
2216         * jennifer (check_distributions): new function, Distribution
2217         validation and mapping.  Uses new SuiteMappings variable from
2218         config file to abstract suite mappings.
2219         (check_changes): call it.
2220
2221         * natalie: renamed; nothing imports or likely will for some time.
2222
2223         * denise (main): remove unused natalie import and init().
2224
2225         * natalie.py (init): removed.
2226         (main): initalize here instead and don't hardcode the database
2227         name.
2228
2229 2002-04-30  James Troup  <james@nocrew.org>
2230
2231         * katie.py (Katie.close_bugs): new function, split out from
2232         announce().
2233         (Katie.announce): only call close_bugs() if Dinstall::CloseBugs is
2234         true.
2235         (Katie.close_bugs): new function, split out
2236         (Katie.close_bugs): return immediately if there are no bugs to
2237         close.
2238
2239         * jennifer (acknowledge_new): adapt for new utils.TemplateSubst().
2240         * katie (do_reject): likewise.
2241         (stable_install): likewise.
2242         * katie.py (Katie.announce): likewise.
2243         (Katie.accept): likewise.
2244         (Katie.check_override): likewise.
2245         (Katie.do_reject): likewise.
2246         * lisa (do_bxa_notification): likewise.
2247         * melanie (main): likewise.
2248
2249         * utils.py (TemplateSubst): change second argument to be a
2250         filename rather than a template since every caller opened a file
2251         on the fly which was ugly and leaked file descriptor.
2252
2253 2002-04-29  James Troup  <james@nocrew.org>
2254
2255         * katie.py (Katie.announce): (modified) patch from Raphael Hertzog
2256         <hertzog@debian.org> to send 'accepted' announce mails to the
2257         PTS. [#128140]
2258
2259 2002-04-24  James Troup  <james@nocrew.org>
2260
2261         * init_pool.sql (unstable_accepted): add two new fields to
2262         unstable_accepted; in_accepted is a boolean indicating whether or
2263         not the file is in accepted and last_used is a timestamp used by
2264         rhona to determine when to remove symlinks for installed packages.
2265
2266         * katie.py (Katie.accept): auto-build support take 2.  Create
2267         symlinks for all files into a seperate directory.  Add files to
2268         unstable_accepted as paths to the new directory; mark them as
2269         being in accepted for cameron.  Properly conditionalize it on a
2270         configuration variable.
2271
2272         * katie (install): likewise.  Update symlinks to point into the
2273         pool; mark the files for later deletion by rhona and mark them as
2274         not being in accepted for cameron.
2275
2276         * rhona (clean_accepted_autobuild): new function.
2277
2278 2002-04-22  James Troup  <james@nocrew.org>
2279
2280         * jennifer (check_files): handle db_access.get_location_id()
2281         returning -1 properly/better.
2282
2283         * rhona (clean_fingerprints): new function.
2284
2285 2002-04-21  James Troup  <james@nocrew.org>
2286
2287         * utils.py (touch_file): unused; remove.
2288         (plural): likewise.
2289
2290         * jennifer (check_files): close file descriptor used to get the
2291         control file.
2292         (check_md5sums): likewise.
2293         (callback): likewise.
2294
2295         * katie.py (Katie.do_reject): handle manual rejects much better;
2296         call the editor first and get confirmation from the user before
2297         proceeding.
2298
2299         * jennifer (check_signature): prefix_multi_line_string() moved to
2300         utils.
2301
2302         * utils.py (prefix_multi_line_string): moved here from jennifer.
2303
2304 2002-04-20  James Troup  <james@nocrew.org>
2305
2306         * lisa (main): handle non-existent files.
2307
2308         * ashley (main): allow *.katie files as arguments too.
2309
2310 2002-04-19  James Troup  <james@nocrew.org>
2311
2312         * katie.py (Katie.accept): add stuff to help auto-building from
2313         accepted; if the .orig.tar.gz is not part of the upload (i.e. it's
2314         in the pool), create a symlink to it in the accepted directory and
2315         add the .dsc and .{u,}deb(s) to a new 'unstable_accepted' table.
2316
2317         * katie (install): undo the "auto-building from accepted" stuff
2318         (i.e. remove the .orig.tar.gz symlink and remove the files from
2319         unstable_accepted table).
2320
2321 2002-04-16  James Troup  <james@nocrew.org>
2322
2323         * jennifer (upload_too_new): fix typo which was causing all
2324         timestamp comparisons to be against the .changes file.  Also move
2325         back to the original directory so we do the comparisons against
2326         accurate timestamps.
2327
2328         * tea (check_missing_tar_gz_in_dsc): new function.
2329
2330         * jennifer (check_dsc): add a check to ensure there is a .tar.gz
2331         file mentioned in the .dsc.
2332
2333         * lisa (main): use X-Katie in the mail headers, not X-Lisa; that
2334         way mails reach debian-{devel-,}changes@l.d.o.
2335
2336 2002-04-02  Ryan Murray  <rmurray@debian.org>
2337
2338         * cron.daily: run shania after rhona
2339         * cron.daily-non-US: likewise.
2340
2341 2002-04-01  James Troup  <james@nocrew.org>
2342
2343         * katie: re-add proposed-updates/stable install support.
2344
2345         * katie.py (Katie.dump_vars): add changes["changes"] as an
2346         optional field; should be mandatory later.
2347
2348 2002-03-31  James Troup  <james@nocrew.org>
2349
2350         * katie (install): support a Suite::<foo>::CopyKatie similar to
2351         CopyChanges.  Done seperately because .katie files don't need to
2352         be mirrored and will probably be copied to another directory as a
2353         result.
2354
2355         * halle (main): add missing debug to options.
2356
2357 2002-03-29  James Troup  <james@nocrew.org>
2358
2359         * madison (main): add a -r/--regex option.
2360
2361 2002-03-26  James Troup  <james@nocrew.org>
2362
2363         * lisa: don't trample on changes["distribution"]; make a copy of
2364         it as changes["suite"] instead and use that.
2365
2366 2002-03-16  Anthony Towns  <ajt@debian.org>
2367
2368         * templates/lisa.bxa_notification: Fix some grammatical errors.
2369         Encourage contact via bxa@ftp-master email address.
2370
2371 2002-03-15  James Troup  <james@nocrew.org>
2372
2373         * jennifer (check_timestamps): remove bogus raise in except.
2374
2375 2002-03-15  Anthony Towns  <ajt@debian.org>
2376
2377         * cron.monthly: rotate mail/archive/bxamail as well as
2378         mail/archive/mail. This is for a complete archive of
2379         correspondence with the BXA.
2380
2381 2002-03-14  Anthony Towns  <ajt@debian.org>
2382
2383         * crypto-in-main changes.
2384
2385         * utils.py (move, copy): add an optional perms= parameter to let you
2386         set the resulting permissions of the moved/copied file
2387         * katie.py (force_move): rejected/morgued files should be unreadable
2388         * jennifer (do_byhand, acknowledge_new): pending new and byhand files
2389         should be unreadable.
2390
2391 2002-03-07  Ryan Murray  <rmurray@debian.org>
2392
2393         * katie (install): check for existance of "files id" key as well as
2394         it being set to a valid value.
2395         * katie (install): check for existense and valid value for location
2396         id as well
2397
2398 2002-03-05  Ryan Murray  <rmurray@debian.org>
2399
2400         * katie.py (do_reject): reread the reason file after editing it.
2401
2402 2002-02-25  James Troup  <james@nocrew.org>
2403
2404         * jennifer (check_changes): don't enforce sanity in .changes file
2405         names since it doesn't seem to be possible; pcmica-cs and similar
2406         freak show packages in particular cause real problems.
2407
2408         * katie.py (Katie.check_dsc_against_db): initialize 'found' for
2409         each dsc_file since the .orig.tar.gz checking code now uses it as
2410         a boolean.  Fixes bizarro rejections which bogusly claimed
2411         .diff.gz md5sum/size was incorrect.
2412
2413 2002-02-24  James Troup  <james@nocrew.org>
2414
2415         * katie (process_it): reset reject_message.
2416
2417 2002-02-22  James Troup  <james@nocrew.org>
2418
2419         * db_access.py(set_files_id): disable use of
2420         currval('files_id_seq') because it was taking 3 seconds on auric
2421         which is insane (most calls take < 0.01) and simply call
2422         get_files_id() for the return value instead.
2423
2424         * katie.py (Katie.do_query): convenience function; unused by
2425         default, useful for profiling.
2426         * db_access.py (do_query): likewise.
2427
2428         * katie (install): fix insert SQL call when binary has no source.
2429
2430         * lisa (determine_new): auto-correct non-US/main to non-US.
2431         (determine_new): add a warning when adding things to stable.
2432         (edit_index): use our_raw_input().
2433         (edit_overrides): likewise.
2434         (do_new): likewise.  Use re.search() not re.match() since the
2435         default answer may not be the first one.
2436         (do_byhand): likewise.
2437         (do_new): Default to 'S'kip and never 'A'dd.
2438
2439         * jennifer (action): pass prompt to our_raw_input().
2440         * melanie (game_over): likewise.
2441         * katie (action): likewise.
2442
2443         * utils.py (our_raw_input): add an optional prompt argument to
2444         make the function more usable as a drop in replacement for
2445         raw_input().
2446
2447         * jennifer (check_files): correct reject() to not double prefix
2448         when using katie.py based functions.
2449         (check_dsc): likewise.
2450
2451         * katie.py (Katie.reject): prepend a new line if appropriate
2452         rathen than appending one to avoid double new lines when caller
2453         adds one of his own.
2454
2455         * lisa (determine_new): warn if the package is also in other
2456         components.
2457
2458 2002-02-20  James Troup  <james@nocrew.org>
2459
2460         * jennifer (check_files): if .changes file lists "source" in
2461         Architecture field, there must be a .dsc.
2462
2463 2002-02-15  James Troup  <james@nocrew.org>
2464
2465         * ashley (main): add some missing fields.
2466
2467         * katie.py (Katie.check_dsc_against_db): fix to take into account
2468         the fact that the .orig.tar.gz might be in byhand, accepted or
2469         new.  Also fix calling of reject().
2470         (Katie.check_binaries_against_db): fix calling of reject().
2471         (Katie.check_source_against_db): likewise.
2472         (Katie.dump_vars): add missing variables used for bug closures.
2473
2474         * lisa (changes_compare_by_time): sort by reverse time.
2475
2476         * katie.py (Katie.accept): log.
2477         (Katie.dump_vars): missing has_key test for optional changes fields.
2478
2479         * jennifer (main): print "Accepted blah blah" to stdout, not stderr.
2480         (process_it): traceback goes to stderr, not stdout.
2481         (acknowledge_new): log.
2482         (do_byhand): likewise.
2483
2484         * katie.py (Katie.update_subst): fix typo (Cnf vs. self.Cnf).
2485
2486         * add_constraints.sql: add grants for the new fingerprint table.
2487
2488 2002-02-13  James Troup  <james@nocrew.org>
2489
2490         * katie (do_reject): basename the .changes filename before trying
2491         to use it to construct the .reason filename.
2492         (process_it): call Katie.update_subst() so do_reject() DTRT with
2493         the mail template.
2494         (do_reject): setup the mail template correctly.
2495
2496 2002-02-12  James Troup  <james@nocrew.org>
2497
2498         * tea (process_dir): renamed 'arg' to 'unused' for clarity.
2499         (check_files): don't abuse global dictionaries.
2500         (Ent): use all variables.
2501         (check_timestamps): don't abuse global dictionaries.
2502
2503         * fernanda.py: renamed to .py so lisa can import it.
2504         (check_dsc): remove unused local variables (pychecker).
2505         (display_changes): split off from check_changes.
2506
2507         * katie: rewritten; most of the functionality moves to jennifer;
2508         what's left is the code to install packages once a day from the
2509         'accepted' directory.
2510
2511         * jennifer: new program, processes packages in 'unchecked'
2512         (i.e. most of the non-install functionality of old katie).
2513
2514         * katie.py: common functions shared between the clique of
2515         jennifer, lisa and katie.
2516
2517         * lisa: new program; handles NEW and BYHAND packages.
2518
2519         * jeri (usage): new function.
2520         (main): use it.
2521         (check_package): remove unused local variable (pychecker).
2522
2523         * init_pool.sql: new table fingerprint.  Add fingerprint colums to
2524         binaries and source.  Add install_date to source.
2525
2526         * halle (usage): new function.
2527         (main): use it.  Remove unused options.
2528         (check_changes): remove unused local variable (pychecker).
2529
2530         * add_constraints.sql: add fingerprint references.
2531
2532         * db_access.py (get_or_set_fingerprint_id): new function.
2533
2534         * ashley (main): new program; dumps the contents of a .katie file
2535         to stdout.
2536
2537         * alyson (main): remove option handling since we don't actually
2538         support any.
2539         * cindy (main): likewise.
2540
2541         * remove unnecessary imports and pre-define globals (pychecker).
2542
2543 2002-02-11  Anthony Towns  <ajt@debian.org>
2544
2545         * added installation-report and upgrade-report pseudo-packages
2546
2547 2002-01-28  Martin Michlmayr  <tbm@cyrius.com>
2548
2549         * katie (update_subst): use Dinstall::TrackingServer.
2550         * melanie (main): likewise.
2551
2552 2002-01-27  James Troup  <james@nocrew.org>
2553
2554         * shania (main): it's IntLevel not IntVal; thanks to tbm@ for
2555         noticing, jgg@ for fix.
2556
2557 2002-01-19  James Troup  <james@nocrew.org>
2558
2559         * utils.py (extract_component_from_section): handle non-US
2560         non-main properly.
2561
2562 2002-01-12  James Troup  <james@nocrew.org>
2563
2564         * madison: add support for -S/--source-and-binary which displays
2565         information for the source package and all it's binary children.
2566
2567 2002-01-13  Anthony Towns  <ajt@debian.org>
2568
2569         * katie.conf: Remove Catherine Limit and bump stable to 2.2r5
2570         * katie.conf: Add Dinstall::SigningKeyIds option, set to the 2001
2571           and 2002 key ids.
2572         * katie.conf-non-US: Likewise.
2573         * ziyi: Suppoer Dinstall::SigningKeyIds to sign a Release file with
2574           multiple keys automatically. This is probably only useful for
2575           transitioning from an expired (or revoked?) key.
2576
2577 2002-01-08  Ryan Murray  <rmurray@debian.org>
2578
2579         * debian/python-dep: new file that prints out python:Depends for
2580           substvars
2581         * debian/control: use python:Depends, build-depend on python
2582           lower Depends: on postgresql to Suggests:
2583         * debian/rules: determine python version, install to the correct
2584           versioned dir
2585
2586 2001-12-18  Anthony Towns  <ajt@debian.org>
2587
2588         * ziyi: unlink Release files before overwriting them (in case they've
2589           been merged)
2590         * ziyi: always include checksums/sizes for the uncompressed versions
2591           of Sources and Packages, even if they're not present on disk
2592
2593 2001-11-26  Ryan Murray  <rmurray@debian.org>
2594
2595         * ziyi (main): add SigningPubKey config option
2596         * katie.conf: use SigningPubKey config option
2597         * katie.conf-non-US: likewise
2598
2599 2001-11-24  James Troup  <james@nocrew.org>
2600
2601         * katie (acknowledge_new): log newness.
2602
2603 2001-11-24  Anthony Towns  <ajt@debian.org>
2604
2605         * ziyi (real_arch): bail out if some moron forgot to reset
2606         untouchable on stable.
2607         (real_arch): source Release files.
2608
2609 2001-11-19  James Troup  <james@nocrew.org>
2610
2611         * claire.py (main): don't use apt_pkg.ReadConfigFileISC and
2612         utils.get_conf().
2613         * shania (main): likewise.
2614
2615         * rhona (main): add default options.
2616
2617         * db_access.py (get_archive_id): case independent.
2618
2619         * katie (action): sort files so that ordering is consistent
2620         between mails; noticed/requested by Joey.
2621
2622 2001-11-17  Ryan Murray  <rmurray@debian.org>
2623
2624         * utils.py: add get_conf function, change startup code to read all
2625           config files to the Cnf that get_conf returns
2626           use the component list from the katie conf rather than the hardcoded
2627           list.
2628         * all scripts: use new get_conf function
2629         * shania: fix try/except around changes files
2630         * jenna: only do debian-installer if it is a section in Cnf
2631
2632 2001-11-16  Ryan Murray  <rmurray@debian.org>
2633
2634         * shania (main): Initialize days to a string of a number.
2635                  (main): Initialize Cnf vars before reading in Cnf
2636
2637 2001-11-14  Ryan Murray  <rmurray@debian.org>
2638
2639         * shania (main): Initialize days to a number.
2640
2641 2001-11-04  James Troup  <james@nocrew.org>
2642
2643         * docs/Makefile: use docbook-utils' docbook2man binary.
2644
2645         * Change all "if foo == []" constructs into "if not foo".
2646
2647         * katie (check_changes): when installing into stable from
2648         proposed-updates, remove all non-stable target distributions.
2649         (check_override): don't check for override disparities on stable
2650         installs.
2651         (stable_install): update install_bytes appropriately.
2652         (reject): stable rejection support; i.e. don't remove files when
2653         rejecting files in the pool, rather remove them from the
2654         proposed-update suite instead, rhona will do the rest.
2655         (manual_reject): support for a stable specific template.
2656         (main): setup up stable rejector in subst.
2657
2658 2001-11-04  Martin Michlmayr  <tbm@cyrius.com>
2659
2660         * debian/control (Build-Depends): docbook2man has been superseded
2661         by docbook-utils.
2662
2663         * neve (main): exit with a more useful error message.
2664         (update_suites): Suite::<suite>::Version, Origin and Description
2665         are not required, so don't fail if they don't exist.
2666
2667         * db_access.py (get_archive_id): return -1 on error rather than
2668         raise an exception.
2669         (get_location_id): likewise.
2670
2671         * madison (main): don't exit on the first not-found package,
2672         rather exit with an appropriate return code after processing all
2673         packages.
2674
2675 2001-11-03  James Troup  <james@nocrew.org>
2676
2677         * claire.py (find_dislocated_stable): add per-architecture
2678         symlinks for dislocated architecture: all debs.
2679
2680 2001-10-19  Anthony Towns  <ajt@debian.org>
2681
2682         * apt.conf*, katie.conf*: add mips, mipsel, s390 to testing.
2683
2684 2001-10-10  Anthony Towns  <ajt@debian.org>
2685
2686         * claire.py (fix_component_section): do _not_ assign to None under
2687         any circumstances
2688
2689 2001-10-07  Martin Michlmayr  <tbm@cyrius.com>
2690
2691         * melanie (main): don't duplicate architectures when removing from
2692         more than one suite.
2693
2694         * heidi (main, process_file, get_list): report suite name not ID.
2695
2696         * naima (nmu_p): be case insensitive.
2697
2698         * naima (action): more list handling clean ups.
2699
2700         * melanie (main): clean up lists handling to use string.join and
2701         IN's.
2702
2703         * madison (main): clean up suite and architecture argument parsing
2704         to use slices less and string.join more.
2705
2706         * utils.py (parse_changes): Use string.find() instead of slices for
2707         string comparisons thereby avoid hardcoding the length of strings.
2708         * ziyi (main): likewise.
2709
2710 2001-10-07  James Troup  <james@nocrew.org>
2711
2712         * Remove mode argument from utils.open_files() calls if it's the
2713         default, i.e. 'r'.
2714
2715 2001-09-27  James Troup  <james@nocrew.org>
2716
2717         * katie (init): new function; options clean up.
2718         (usage): add missing options, remove obsolete ones.
2719         (main): adapt for the two changes above.  If the lock file or
2720         new-ack log file don't exist, create them.  Don't try to open the
2721         new-ack log file except running in new-ack mode.
2722
2723         * alyson (main): initialize all the tables that are based on the
2724         conf file.
2725
2726         * utils.py (touch_file): like touch(1).
2727         (where_am_i): typo.
2728
2729         * catherine (usage): new.
2730         (main): use it.  options cleanup.
2731         * claire.py: likewise.
2732         * fernanda: likewise.
2733         * heidi: likewise.
2734         * jenna: likewise.
2735         * shania: likewise.
2736         * ziyi: likewise.
2737
2738         * andrea: options cleanup.
2739         * charisma: likewise.
2740         * julia: likewise.
2741         * madison: likewise.
2742         * melanie: likewise.
2743         * natalie: likewise.
2744         * rhona: likewise.
2745         * tea: likewise.
2746
2747 2001-09-26  James Troup  <james@nocrew.org>
2748
2749         * utils.py: default to sane config file locations
2750         (/etc/katie/{apt,katie}.conf.  They can be the actual config files
2751         or they can point to the real ones through use of a new Config
2752         section.  Based on an old patch by Adam Heath.
2753         (where_am_i): use the new default config stuff.
2754         (which_conf_file): likewise.
2755         (which_apt_conf_file): likewise.
2756
2757         * charisma (main): output defaults to
2758         `Package~Version\tMaintainer'; input can be of either form.  When
2759         parsing the new format do version comparisons, when parsing the
2760         old format assume anything in the extra file wins.  This fixes the
2761         problem of newer non-US packages being overwhelmed by older
2762         versions still in stable on main.
2763
2764 2001-09-17  James Troup  <james@nocrew.org>
2765
2766         * natalie.py (list): use result_join().
2767
2768         * denise (main): result_join() moved to utils.
2769
2770         * utils.py (result_join): move to utils; add an optional seperator
2771         argument.
2772
2773 2001-09-14  James Troup  <james@nocrew.org>
2774
2775         * heidi (set_suite): new function; does --set like natalie does,
2776         i.e. turns it into a sequence of --add's and --remove's
2777         internally.  This is a major win (~20 minute run time > ~20
2778         seconds) in the common, everday (i.e. testing) case.
2779         (get_id): common code used by set_suite() and process_file().
2780         (process_file): call set_suite() and get_id().
2781         (main): add logging support.
2782
2783         * julia: new script; syncs PostgeSQL with (LDAP-generated) passwd
2784         files.
2785
2786         * utils.py (parse_changes): use slices or simple string comparison
2787         in favour of regexes where possible.
2788
2789         * sql-aptvc.cpp (versioncmp): rewritten to take into account the
2790         fact that the string VARDATA() points to are not null terminated.
2791
2792         * denise (result_join): new function; like string.join() but
2793         handles None's.
2794         (list): use it.
2795         (main): likewise.
2796
2797         * charisma (main): python-pygresql 7.1 returns None not "".
2798
2799 2001-09-14  Ryan Murray  <rmurray@debian.org>
2800
2801         * natalie.py (list): handle python-pygresql 7.1 returning None.
2802
2803 2001-09-10  Martin Michlmayr  <tbm@cyrius.com>
2804
2805         * madison (main): return 1 if no package is found.
2806
2807 2001-09-08  Martin Michlmayr  <tbm@cyrius.com>
2808
2809         * madison (main): better error handling for incorrect
2810         -a/--architecture or -s/--suite arguments.
2811         (usage): new.
2812         (main): use it.
2813
2814 2001-09-05  Ryan Murray  <rmurray@debian.org>
2815
2816         * charisma, madison, katie: remove use of ROUser
2817         * katie.conf,katie.conf-non-US: remove defintion of ROUser
2818
2819 2001-08-26  James Troup  <james@nocrew.org>
2820
2821         * katie (nmu_p.is_an_nmu): use maintaineremail to check for group
2822         maintained packages at cjwatson@'s request.
2823
2824 2001-08-21  James Troup  <james@nocrew.org>
2825
2826         * madison (main): add -a/--architecture support.
2827
2828         * jenna: use logging instead of being overly verbose on stdout.
2829
2830 2001-08-11  Ryan Murray  <rmurray@debian.org>
2831
2832         * melanie: add functional help option
2833
2834 2001-08-07  Anthony Towns  <ajt@debian.org>
2835
2836         * apt.conf, katie.conf: Add ia64 and hppa to testing.
2837
2838 2001-07-28  James Troup  <james@nocrew.org>
2839
2840         * katie (check_dsc): ensure source version is >> than existing
2841         source in target suite.
2842
2843 2001-07-25  James Troup  <james@nocrew.org>
2844
2845         * natalie.py: add logging support.
2846
2847         * utils.py (open_file): make the second argument optional and
2848         default to read-only.
2849
2850         * rene (main): work around broken source packages that duplicate
2851         arch: all packages with arch: !all packages (no longer allowed
2852         into the archive by katie).
2853
2854 2001-07-13  James Troup  <james@nocrew.org>
2855
2856         * katie (action): don't assume distribution is a dictionary.
2857         (update_subst): don't assume architecture is a dictionary and that
2858         maintainer822 is defined.
2859         (check_changes): recognise nk_format exceptions.
2860         (check_changes): reject on 'testing' only uploads.
2861         (check_files): when checking to ensure all packages are newer
2862         versions check against arch-all packages too.
2863         (check_dsc): enforce the existent of a sane set of mandatory
2864         fields.  Ensure the version number in the .dsc (modulo epoch)
2865         matches the version number in the .changes file.
2866
2867         * utils.py (changes_compare): ignore all exceptions when parsing
2868         the changes files.
2869         (build_file_list): don't UNDEF on a changes file with no format
2870         field.
2871
2872 2001-07-07  James Troup  <james@nocrew.org>
2873
2874         * katie (nmu_p.is_an_nmu): check 'changedby822' for emptiness
2875         rather than 'changedbyname' to avoid false negatives on uploads
2876         with an email-address-only Changed-By field.
2877         (check_dsc): don't overwrite reject_message; append to it.
2878         (check_signature): likewise.
2879         (check_changes): likewise.
2880         (announce): condition logging on 'action'.
2881
2882         * logging.py: new logging module.
2883
2884         * katie: Cleaned up code by putting Cnf["Dinstall::Options"]
2885         sub-tree into a separate (global) variable.
2886         (check_dsc): ensure format is 1.0 to retain backwards
2887         compatability with dpkg-source in potato.
2888         (main): only try to obtain the lock when not running in no-action
2889         mode.
2890         Use the new logging module.
2891
2892         * christina: initial version; only partially usable.
2893
2894 2001-06-28  Anthony Towns  <ajt@debian.org>
2895
2896         * apt.conf: Add ExtraOverrides to auric.
2897
2898 2001-06-25  James Troup  <james@nocrew.org>
2899
2900         * katie (nmu_p.is_an_nmu): the wonderful dpkg developers decided
2901         they preferred the name 'Uploaders'.
2902
2903 2001-06-23  James Troup  <james@nocrew.org>
2904
2905         * katie (check_files): fix typo in uncommon rejection message,
2906         s/sourceversion/source version/.
2907
2908         * denise (main): we can't use print because stdout has been
2909         redirected.
2910
2911         * katie (source_exists): new function; moved out of check_files()
2912         and added support for binary-only NMUs of earlier sourceful NMUs.
2913
2914         * rhona (clean): find_next_free has moved.
2915
2916         * utils.py (find_next_free): new function; moved here from rhona.
2917         Change too_many to be an argument with a default value, rather
2918         than a hardcoded variable.
2919
2920         * shania: rewritten to work better; REJECTion reminder mail
2921         handling got lost though.
2922
2923 2001-06-22  James Troup  <james@nocrew.org>
2924
2925         * rhona (main): remove unused override code.
2926
2927         * fernanda (main): remove extraneous \n's from utils.warn calls.
2928         * natalie.py (list): likewise.
2929
2930         * catherine, cindy, denise, heidi, jenna, katie, neve, rhona, tea:
2931         use utils.{warn,fubar} where appropriate.
2932
2933 2001-06-21  James Troup  <james@nocrew.org>
2934
2935         * katie (nmu_p): new class that encapsulates the "is a nmu?"
2936         functionality.
2937         (nmu_p.is_an_nmu): add support for multiple maintainers specified
2938         by the "Maintainers" field in the .dsc file and maintainer groups.
2939         (nmu_p.__init__): read in the list of group maintainer names.
2940         (announce): use nmu_p.
2941
2942 2001-06-20  James Troup  <james@nocrew.org>
2943
2944         * rene (main): hardcode the suite experimental is compared to by
2945         name rather than number.
2946
2947         * katie (check_files): differentiate between doesn't-exist and
2948         permission-denied in "can not read" rejections; requested by edd@.
2949         (check_dsc): use os.path.exists rather than os.access to allow the
2950         above check to kick in.
2951
2952         * heidi (process_file): read all input before doing anything and
2953         use transactions.
2954
2955 2001-06-15  James Troup  <james@nocrew.org>
2956
2957         * fernanda: new script; replaces old 'check' shell script
2958         nastiness.
2959
2960 2001-06-14  James Troup  <james@nocrew.org>
2961
2962         * katie: actually import traceback module to avoid amusing
2963         infinite loop.
2964
2965 2001-06-10  James Troup  <james@nocrew.org>
2966
2967         * utils.py (extract_component_from_section): fix to handle just
2968         'non-free' and 'contrib'.  Also fix to handle non-US in a
2969         completely case insensitive manner as a component.
2970
2971 2001-06-08  James Troup  <james@nocrew.org>
2972
2973         * madison (arch_compare): sort function that sorts 'source' first
2974         then alphabetically.
2975         (main): use it.
2976
2977 2001-06-05  Jeff Licquia  <jlicquia@progeny.com>
2978
2979         * catherine (poolize): explicitly make poolized_size a long so it
2980         doesn't overflow when poolizing e.g. entire archives.
2981
2982 2001-06-01  James Troup  <james@nocrew.org>
2983
2984         * utils.py (send_mail): throw exceptions rather than exiting.
2985
2986         * katie (process_it): catch exceptions and ignore them.
2987
2988 2001-06-01  Michael Beattie  <mjb@debian.org>
2989
2990         * added update-mailingliststxt and update-readmenonus to update
2991         those files, respectively. modified cron.daily{,-non-US} to
2992         use them.
2993
2994 2001-05-31  Anthony Towns  <ajt@debian.org>
2995
2996         * rhona: make StayOfExecution work.
2997
2998 2001-05-31  James Troup  <james@nocrew.org>
2999
3000         * rhona (find_next_free): fixes to not overwrite files but rename
3001         them by appending .<n> instead.
3002         (clean): use find_next_free and use dated sub-directories in the
3003         morgue.
3004
3005         * utils.py (move): don't overwrite files unless forced to.
3006         (copy): likewise.
3007
3008 2001-05-24  James Troup  <james@nocrew.org>
3009
3010         * katie (check_files): determine the source version here instead
3011         of during install().
3012         (check_files): check for existent source with bin-only NMU
3013         support.
3014         (main): sort the list of changes so that the source-must-exist
3015         check Does The Right Thing(tm).
3016
3017         * utils.py (changes_compare): new function; sorts a list of
3018         changes files by 'have-source', source, version.
3019         (cc_fix_changes): helper function.
3020         (parse_changes): use compiled regexes.
3021         (fix_maintainer): likewise.
3022
3023         * rene (main): warn about packages in experimental that are
3024         superseded by newer versions in unstable.
3025
3026 2001-05-21  James Troup  <james@nocrew.org>
3027
3028         * rene (main): add support for checking for ANAIS (Architecture
3029         Not Allowed In Source) packages.
3030
3031 2001-05-17  James Troup  <james@nocrew.org>
3032
3033         * katie (check_changes): initalize `architecture' dictionary in
3034         changes global so that if we can't parse the changes file for
3035         whatever reason we don't undef later on.
3036
3037         * utils.py (parse_changes): fix handling of multi-line fields
3038         where the first line did have data.
3039
3040 2001-05-05  Anthony Towns  <ajt@debian.org>
3041
3042         * ziyi: Add "NotAutomatic: yes" to experimental Release files.
3043         (It should always have been there. Ooopsy.)
3044
3045 2001-05-03  Anthony Towns  <ajt@debian.org>
3046
3047         * jenna: Cleanup packages that move from arch:any to arch:all or
3048         vice-versa.
3049
3050 2001-04-24  Anthony Towns  <ajt@debian.org>
3051
3052         * ziyi: add ``SHA1:'' info to Release files. Also hack them up to
3053         cope with debian-installer and boot-floppies' md5sum.txt.
3054
3055 2001-04-16  James Troup  <james@nocrew.org>
3056
3057         * katie (check_changes): add missing %s format string argument.
3058         (stable_install): temporary work around for morgue location to
3059         move installed changes files into.
3060         (stable_install): helps if you actually read in the template.
3061         (manual_reject): fix for editing of reject messages which was
3062         using the wrong variable name.
3063
3064         * jenna (generate_src_list): typo; s/package/source/; fixes undef crash.
3065
3066 2001-04-13  James Troup  <james@nocrew.org>
3067
3068         * katie (manual_reject): Cc the installer.
3069         (reject): don't.
3070         (check_changes): remove unused maintainer-determination code.
3071         (update_subst): add support for Changed-By when setting the
3072         *MAINTAINER* variables.
3073
3074         * rene (bar): new function to check for packages on architectures
3075         when they shouldn't be.
3076
3077         * natalie.py (main): use fubar() and warn() from utils.
3078
3079         * utils.py (whoami): new mini-function().
3080         * melanie (main): use it.
3081         * katie (manual_reject): likewise.
3082
3083 2001-04-03  James Troup  <james@nocrew.org>
3084
3085         * katie (action): ignore exceptions from os.path.getmtime() so we
3086         don't crash on non-existent changes files (e.g. when they are
3087         moved between the start of the install run in cron.daily and the
3088         time we get round to processing them).
3089
3090         * madison (main): also list source and accept -s/--suite.
3091
3092         * jenna (generate_src_list): missing \n in error message.
3093
3094         * katie (update_subst): add sane defaults for when changes is
3095         skeletal.
3096
3097 2001-03-29  James Troup  <james@nocrew.org>
3098
3099         * melanie (main): use fubar() and warn() from utils.  Remember who
3100         the maintainer for the removed packages are and display that info
3101         to the user.  Readd support for melanie-specific Bcc-ing that got
3102         lost in the TemplateSubst transition.
3103
3104         * utils.py (fubar): new function.
3105         (warn): like wise.
3106
3107         * db_access.py (get_maintainer): as below.
3108
3109         * charisma (get_maintainer): moved the bulk of this function to
3110         db_access so that melanie can use it too.
3111
3112         * claire.py (find_dislocated_stable): restrict the override join
3113         to those entries where the suite is stable; this avoids problems
3114         with packages which have moved to new sections (e.g. science)
3115         between stable and unstable.
3116
3117 2001-03-24  James Troup  <james@nocrew.org>
3118
3119         * catherine (poolize): new function; not really independent of
3120         main() fully, yet.
3121         (main): use it.
3122
3123         * katie (stable_install): __SUITE__ needs to be space prefixed
3124         because buildd's check for 'INSTALLED$'.
3125
3126 2001-03-22  James Troup  <james@nocrew.org>
3127
3128         * utils.py (regex_safe): also need to escape '.'; noticed by ajt@.
3129
3130         * jenna: rewritten; now does deletions on a per-suite level
3131         instead of a per-suite-component-architecture-type level.  This
3132         allows mutli-component packages to be auto-cleaned (and as a
3133         bonus, reduces the code size and duplication).
3134
3135 2001-03-22  Anthony Towns  <ajt@debian.org>
3136
3137         * ziyi (main): fix ziyi to overwrite existing Release.gpg files
3138         instead of just giving a gpg error.
3139
3140 2001-03-21  James Troup  <james@nocrew.org>
3141
3142         * madison (main): use apt_pkg.VersionCompare to sort versions so
3143         that output is correctly sorted for packages like debhlper.
3144         Noticed by ajt@.
3145
3146         * tea (check_source_in_one_dir): actually find problematic source
3147         packages.
3148
3149         * katie (check_dsc): remember the orig.tar.gz's location ID if
3150         it's not in a legacy suite.
3151         (check_diff): we don't use orig_tar_id.
3152         (install): add code to handle sourceful diff-only upload of
3153         packages which change components by copying the .orig.tar.gz into
3154         the new component, if it doesn't already exist there.
3155         (process_it): reset orig_tar_location (as above).
3156
3157         * melanie (main): use template substiution for the bug closing
3158         emails.
3159         (main): don't hardcode bugs.debian.org or packages.debian.org
3160         either; use configuration items.
3161
3162         * katie: likewise.
3163
3164         * natalie.py (init): use None rather than 'localhost' for the
3165         hostname given to pg.connect.
3166
3167         * utils.py (TemplateSubst): new function; lifted from
3168         userdir-ldap.
3169
3170 2001-03-21  Ryan Murray  <rmurray@debian.org>
3171
3172         * katie (announce): fix the case of non-existent
3173         Suite::$SUITE::Announce.
3174
3175 2001-03-20  Ryan Murray  <rmurray@debian.org>
3176
3177         * debian/rules (binary-indep): install melanie into /usr/bin/ not
3178         /usr/.
3179
3180         * alyson (main): use config variable for database name.
3181         * andrea (main): likewise.
3182         * catherine (main): likewise.
3183         * charisma (main): likewise.
3184         * cindy (main): likewise.
3185         * claire.py (main): likewise.
3186         * denise (main): likewise.
3187         * heidi (main): likewise.
3188         * jenna (main): likewise.
3189         * katie (main): likewise.
3190         * madison (main): likewise.
3191         * melanie (main): likewise.
3192         * neve (main): likewise.
3193         * rhona (main): likewise.
3194         * tea (main): likewise.
3195
3196 2001-03-15  James Troup  <james@nocrew.org>
3197
3198         * rhona (check_sources): fixed evil off by one (letter) error
3199         which was causing only .dsc files to be deleted when cleaning
3200         source packages.
3201
3202         * charisma (get_maintainer_from_source): remove really stupid and
3203         gratuitous IN sub-query and replace with normal inner join.
3204         (main): connect as read-only user nobody.
3205
3206         * rhona (clean_maintainers): rewritten to use SELECT and sub-query
3207         with EXISTS.
3208         (check_files): likewise; still disabled by default though.
3209         (clean_binaries): add ' seconds' to the mysterious number in the
3210         output.
3211         (clean): likewise.
3212
3213         * tea (check_files): add missing global declaration on db_files.
3214
3215 2001-03-14  James Troup  <james@nocrew.org>
3216
3217         * rhona: rewritten large chunks. Removed a lot of the silly
3218         selecting into dictionaries and replaced it with 'where exists'
3219         based sub queries.  Added support for StayOfExecution.  Fix the
3220         problem with deleting dsc_files too early and disable cleaning of
3221         unattached files.
3222
3223 2001-03-14  Anthony Towns  <ajt@debian.org>
3224
3225         * katie (announce): also check Changed-By when trying to detect
3226         NMUs.
3227
3228 2001-03-06  Anthony Towns  <ajt@debian.org>
3229
3230         * ziyi (main): Generate Release.gpg files as well, using the key from
3231         Dinstall::SigningKey in katie.conf, if present. That key has to be
3232         passwordless, and hence kept fairly secretly.
3233
3234 2001-03-02  James Troup  <james@nocrew.org>
3235
3236         * utils.py (str_isnum): new function; checks to see if the string
3237         is a number.
3238
3239         * shania (main): fix _hideous_ bug which was causing all files > 2
3240         weeks old to be deleted from incoming, even if they were part of a
3241         valid upload.
3242
3243 2001-02-27  James Troup  <james@nocrew.org>
3244
3245         * melanie (main): accept new argument -C/--carbon-copy which
3246         allows arbitarty carbon-copying of the bug closure messages.
3247         Cleaned up code by putting Cnf["Melanie::Options"] sub-tree into a
3248         separate variable.
3249
3250 2001-02-27  Anthony Towns  <ajt@debian.org>
3251
3252         * ziyi: new program; generates Release files.
3253
3254 2001-02-25  James Troup  <james@nocrew.org>
3255
3256         * katie (reject): add missing '\n' to error message.
3257         (manual_reject): likewise.
3258         (install): catch exceptions from moving the changes file into DONE
3259         and ignore them.
3260
3261         * tea (check_md5sums): new function.
3262
3263 2001-02-25  Michael Beattie  <mjb@debian.org>
3264
3265         * melanie: use $EDITOR if available.
3266
3267 2001-02-15  James Troup  <james@nocrew.org>
3268
3269         * utils.py (parse_changes): don't crash and burn on empty .changes
3270         files.  Symptoms noticed by mjb@.
3271
3272 2001-02-15  Adam Heath  <doogie@debian.org>
3273
3274         * denise (main): use an absolute path for the output filename.
3275
3276         * sql-aptvc.cpp: don't #include <utils/builtins.h> as it causes
3277         compile errors with postgresql-dev >= 7.0.
3278
3279 2001-02-12  James Troup  <james@nocrew.org>
3280
3281         * rene: initial version.
3282
3283         * andrea: initial version.
3284
3285         * catherine (main): remove obsolete assignment of arguments.
3286
3287 2001-02-09  James Troup  <james@nocrew.org>
3288
3289         * catherine: first working version.
3290
3291 2001-02-06  James Troup  <james@nocrew.org>
3292
3293         * katie (check_files): validate the priority field; i.e. ensure it
3294         doesn't contain a '/' (to catch people prepending the priority
3295         with the component rather than the section).
3296         (check_override): don't warn about source packages; the only check
3297         is on section and we have no GUI tools that would use the Section
3298         field for a Sources file.
3299         (announce): use tags rather than severities for NMUs.  Requested
3300         by Josip Rodin <joy@>. [#78035]
3301
3302 2001-02-04  James Troup  <james@nocrew.org>
3303
3304         * tea (check_override): new function; ensures packages in suites
3305         are also in the override file.  Thanks to bod@ for noticing that
3306         such packages existed.
3307
3308         * katie: move file type compiled regular expressions to utils as
3309         catherine uses them too.
3310         (check_changes): always default maintainer822 to the installer
3311         address so that any bail out won't cause undefs later.
3312         (check_files): update file type re's to match above.
3313         (stable_install): likewise.
3314         (reject): handle any except from moving the changes files.  Fixes
3315         crashes on unreadable changes files.
3316
3317         * melanie (main): add an explanation of why things are not removed
3318         from testing.
3319
3320 2001-01-31  James Troup  <james@nocrew.org>
3321
3322         * melanie (main): ignore a) no message, b) removing from stable or
3323         testing when invoked with -n/--no-action.
3324
3325         * katie (check_override): lower section before checking to see if
3326         we're whining about 'non-US' versus 'non-US/main'.
3327
3328         * sql-aptvc.cpp: new file; wrapper around apt's version comparison
3329         function so that we can use inside of PostgreSQL.
3330
3331 2001-01-28  James Troup  <james@nocrew.org>
3332
3333         * katie: updated to pass new flag to parse_changes() and deal with
3334         the exception raised on invalid .dsc's if appropriate.
3335         * shania (main): likewise.
3336         * melanie (main): likewise.
3337
3338         * tea (check_dscs): new function to validate all .dsc files in
3339         unstable.
3340
3341         * utils.py (parse_changes): if passed an additional flag, validate
3342         the .dsc file to ensure it's extractable by dpkg-source.
3343         Requested by Ben Collins <bcollins@>.
3344
3345 2001-01-27  James Troup  <james@nocrew.org>
3346
3347         * madison (main): connect to the DB as nobody.
3348
3349         * katie (check_files): remove support for -r/--no-version-check
3350         since it makes no sense under katie (jenna will automatically
3351         remove the (new) older version) and was evil in any event.
3352         (check_changes): add missing new line to rejection message.
3353         (check_dsc): likewise.
3354         (process_it): reset reject_message here.
3355         (main): not here.  Also remove support for -r.
3356
3357 2001-01-26  James Troup  <james@nocrew.org>
3358
3359         * katie (check_override): don't whine about 'non-US/main' versus
3360         'non-US'.
3361
3362 2001-01-26  Michael Beattie  <mjb@debian.org>
3363
3364         * natalie.py (usage): new function.
3365         (main): use it.
3366
3367 2001-01-25  Antti-Juhani Kaijanaho  <gaia@iki.fi>
3368
3369         * update-mirrorlists: Update README.non-US too (request from Joy).
3370
3371 2001-01-25  James Troup  <james@nocrew.org>
3372
3373         * katie (reject): catch any exception from utils.move() and just
3374         pass, we previously only caught can't-overwrite errors and not
3375         can't-read ones.
3376
3377         * jenna (generate_src_list): use ORDER BY in selects to avoid
3378         unnecessary changes to Packages files.
3379         (generate_bin_list): likewise.
3380
3381         * utils.py (extract_component_from_section): separated out from
3382         build_file_list() as it's now used by claire too.
3383
3384         * claire.py (find_dislocated_stable): rewrite the query to extract
3385         section information and handle component-less locations properly.
3386         Thanks to ajt@ for the improved queries.
3387         (fix_component_section): new function to fix components and
3388         sections.
3389
3390 2001-01-23  James Troup  <james@nocrew.org>
3391
3392         * katie (check_files): set file type for (u?)debs first thing, so
3393         that if we continue, other functions which rely on file type
3394         existing don't bomb out.  If apt_pkg or apt_inst raise an
3395         exception when parsing the control file, don't try any other
3396         checks, just drop out.
3397         (check_changes): new test to ensure there is actually a target
3398         distribution.
3399
3400 2001-01-22  James Troup  <james@nocrew.org>
3401
3402         * katie (usage): s/dry-run/no-action/.  Noticed by Peter Gervai
3403         <grin@>.
3404         (check_changes): when mapping to unstable, remember to actually
3405         add unstable to the suite list and not just remove the invalid
3406         suite.
3407
3408 2001-01-21  James Troup  <james@nocrew.org>
3409
3410         * katie (check_files): catch exceptions from debExtractControl()
3411         and reject packages which raise any.
3412
3413 2001-01-19  James Troup  <james@nocrew.org>
3414
3415         * katie (check_signature): basename() file name in rejection
3416         message.
3417
3418 2001-01-18  James Troup  <james@nocrew.org>
3419
3420         * katie (in_override_p): remember the section and priority from
3421         the override file so we can check them against the package later.
3422         (check_override): new function; checks section and priority (for
3423         binaries) from the package against the override file and mails the
3424         maintainer about any disparities.
3425         (install): call check_override after announcing the upload.
3426
3427 2001-01-16  James Troup  <james@nocrew.org>
3428
3429         * utils.py (build_file_list): catch ValueError's from splitting up
3430         the files field and translate it into a parse error.
3431
3432         * tea: add support for finding unreferenced files.
3433
3434         * katie (in_override_p): add support for suite-aliasing so that
3435         proposed-updates uploads work again.
3436         (check_changes): catch parses errors from utils.build_file_list().
3437         (check_dsc): likewise.
3438         (check_diff): yet more dpkg breakage so we require even newer a
3439         version.
3440
3441         * jenna (generate_bin_list): don't do nasty path munging that's no
3442         longer needed.
3443
3444         * denise (main): support for non-US; and rename testing's override
3445         files so they're based on testing's codename.
3446
3447 2001-01-16  Martin Michlmayr  <tbm@cyrius.com>
3448
3449         * melanie: add to the bug closing message explaining what happens
3450         (or rather doesn't) with bugs against packages that have been
3451         removed.
3452
3453 2001-01-14  James Troup  <james@nocrew.org>
3454
3455         * charisma (main): fix silly off-by-one error; suite priority
3456         checking was done using "less than" rather than "less than or
3457         equal to" which was causing weird hesienbugs with wrong Maintainer
3458         fields.
3459
3460 2001-01-10  James Troup  <james@nocrew.org>
3461
3462         * katie (in_override_p): adapted to use SQL-based overrides.
3463         read_override_file function disappears.
3464
3465         * db_access.py: add new functions get_section_id, get_priority_id
3466         and get_override_type_id.
3467         (get_architecture_id): return -1 if the architecture is not found.
3468
3469         * heidi: switch %d -> %d in all SQL queries.
3470         (get_list): Use string.join where appropriate.
3471
3472         * rhona (in_override_p): don't die if the override file doesn't
3473         exist.
3474         (main): warn if the override file doesn't exist.
3475
3476         * alyson: new script; will eventually sync the config file and the
3477         SQL database.
3478
3479         * natalie.py: new script; manipulates overrides.
3480
3481         * melanie: new script; removes packages from suites.
3482
3483 2001-01-08  James Troup  <james@nocrew.org>
3484
3485         * katie (re_bad_diff): whee; dpkg 1.8.1.1 didn't actually fix
3486         anything it just changed the symptom.  Recognise the new breakage
3487         and reject them too.
3488
3489 2001-01-07  James Troup  <james@nocrew.org>
3490
3491         * katie (check_dsc): when adding the cwd copy of the .orig.tar.gz
3492         to the .changes file, be sure to set up files[filename]["type"]
3493         too.
3494
3495 2001-01-06  James Troup  <james@nocrew.org>
3496
3497         * katie (check_diff): new function; detects bad diff files
3498         produced by dpkg 1.8.1 and rejects thems.
3499         (process_it): call check_diff().
3500         (check_dsc): gar.  Add support for multiple versions of the
3501         .orig.tar.gz file in the archive from -sa uploads.  Check md5sum
3502         and size against all versions and use one which matches if
3503         possible and exclude any that don't from being poolized to avoid
3504         file overwrites.  Thanks to broonie@ for providing the example.
3505         (install): skip any files marked as excluded as above.
3506
3507 2001-01-05  James Troup  <james@nocrew.org>
3508
3509         * heidi (process_file): add missing argument to error message.
3510
3511 2001-01-04  James Troup  <james@nocrew.org>
3512
3513         * heidi (main): fix handling of multiple files by reading all
3514         files not just the first file n times (where n = the number of
3515         files passed as arguments).
3516
3517 2001-01-04  Anthony Towns  <ajt@debian.org>
3518
3519         * katie (check_dsc): proper fix for the code which locates the
3520         .orig.tar.gz; check for '<filename>$' or '^<filename>$'.
3521
3522 2000-12-20  James Troup  <james@nocrew.org>
3523
3524         * rhona: replace IN's with EXISTS's to make DELETE time for
3525         binaries and source sane on auric.  Add a -n/--no-action flag and
3526         make it stop actions if used.  Fixed a bug in binaries deletion
3527         with no StayOfExecution (s/</<=/).  Add working -h/--help and
3528         -V/--version.  Giving timing info on deletion till I'm sure it's
3529         sane.
3530
3531         * katie (check_changes): map testing to unstable.
3532
3533         * madison: new script; shows versions in different architectures.
3534
3535         * katie (check_dsc): ensure size matches as well as md5sum;
3536         suggested by Ben Collins <bcollins@debian.org> in Debian Bug
3537         #69702.
3538
3539 2000-12-19  James Troup  <james@nocrew.org>
3540
3541         * katie (reject): ignore the "can't overwrite file" exception from
3542         utils.move() and leave the files where they are.
3543         (reject): doh! os.access() test was reversed so we only tried to
3544         move files which didn't exist... replaced with os.path.exists()
3545         test the right way round.
3546
3547         * utils.py (move): raise an exception if we can't overwrite the
3548         destination file.
3549         (copy): likewise.
3550
3551 2000-12-18  James Troup  <james@nocrew.org>
3552
3553         * rhona: first working version.
3554
3555         * db_access.py (get_files_id): force both sizes to be integers.
3556
3557         * katie (main): use size_type().
3558
3559         * utils.py (size_type): new function; pretty prints a file size.
3560
3561 2000-12-17  James Troup  <james@nocrew.org>
3562
3563         * charisma (main): do version compares so that older packages do
3564         not override newer ones and process source first as source wins
3565         over binaries in terms of who we think of as the Maintainer.
3566
3567 2000-12-15  James Troup  <james@nocrew.org>
3568
3569         * katie (install): use the files id for the .orig.tar.gz from
3570         check_dsc().
3571         (install): limit select for legacy source to a) source in legacy
3572         or legacy-mixed type locations and b) distinct on files.id.
3573         (install): rather than the bizarre insert new, delete old method
3574         for moving legacy source into the pool, use a simple update of
3575         files.
3576         (process_it): initalize some globals before each process.
3577
3578 2000-12-14  James Troup  <james@nocrew.org>
3579
3580         * katie (in_override_p): index on binary_type too since .udeb
3581         overrides are in a different file.
3582         (read_override_file): likewise.
3583         (check_files): correct filename passed to get_files_id().
3584         (check_dsc): we _have_ to preprend '/' to the filename to avoid
3585         mismatches like jabber.orig.tar.gz versus libjabber.orig.tar.gz.
3586         (check_dsc): remember the files id of the .orig.tar.gz, not the
3587         location id.
3588
3589 2000-12-13  James Troup  <james@nocrew.org>
3590
3591         * utils.py (poolify): force the component to lower case except for
3592         non-US.
3593
3594         * katie (in_override_p): handle .udeb-specific override files.
3595         (check_files): pass the binary type to in_override_p().
3596         (check_dsc): remember the location id of the old .orig.tar.gz in
3597         case it's not in the pool.
3598         (install): use location id from dsc_files; which is where
3599         check_dsc() puts it for old .orig.tar.gz files.
3600         (install): install files after all DB work is complete.
3601         (reject): basename() the changes filename.
3602         (manual_reject): likewise.
3603
3604         * shania: new progam; replaces incomingcleaner.
3605
3606 2000-12-05  James Troup  <james@nocrew.org>
3607
3608         * katie (check_changes): if inside stable and can't find files
3609         from the .changes; assume it's installed in the pool and chdir()
3610         to there.
3611         (check_files): we are not installing for stable installs, so don't
3612         check for overwriting existing files.
3613         (check_dsc): likewise.
3614         (check_dsc): reorder .orig.tar.gz handling so that we search in
3615         the pool first and only then fall back on any .orig.tar.gz in the
3616         cwd; this avoids false positives on the overwrite check when
3617         people needlessly reupoad the .orig.tar.gz in a non-sa upload.
3618         (install): if this is a stable install, bail out to
3619         stable_install() immediately.
3620         (install): dsc_files handling was horribly broken. a) we need to
3621         add files from the .dsc and not the .changes (duh), b) we need to
3622         add the .dsc file itself to dsc_files (to be consistent with neve
3623         if for no other reason).
3624         (stable_install): new function; handles installs from inside
3625         proposed-updates to stable.
3626         (acknowledge_new): basename changes_filename before doing
3627         anything.
3628         (process_it): absolutize the changes filename to avoid the
3629         requirement of being in the same directory as the .changes file.
3630         (process_it): save and restore the cwd as stable installs can
3631         potentially jump into the pool to find files.
3632
3633         * jenna: dislocated_files support using claire.
3634
3635         * heidi (process_file): select package field from binaries
3636         explicitly.
3637
3638         * db_access.py (get_files_id): fix cache key used.
3639
3640         * utils.py (build_file_list): fix 'non-US/non-free' case in
3641         section/component splitting.
3642         (move): use os.path.isdir() rather than stat.
3643         (copy): likewise.
3644
3645         * claire.py: new file; stable in non-stable munger.
3646
3647         * tea: new file; simply ensures all files in the DB exist.
3648
3649 2000-12-01  James Troup  <james@nocrew.org>
3650
3651         * katie (check_dsc): use regex_safe().
3652         (check_changes): typo in changes{} key:
3653         s/distributions/distribution/.
3654         (install): use changes["source"], not files[file]["source"] as the
3655         latter may not exist and the former is used elsewhere.  Commit the
3656         SQL transaction earlier.
3657
3658         * utils.py (regex_safe): new function; escapes characters which
3659         have meaning to SQL's regex comparison operator ('~').
3660
3661 2000-11-30  James Troup  <james@nocrew.org>
3662
3663         * katie (install): pool_location is based on source package name,
3664         not binary package.
3665
3666         * utils.py (move): if dest is a directory, append the filename
3667         before chmod-ing.
3668         (copy): ditto.
3669
3670         * katie (check_files): don't allow overwriting of existing .debs.
3671         (check_dsc): don't allow overwriting of existing source files.
3672
3673 2000-11-27  James Troup  <james@nocrew.org>
3674
3675         * katie (check_signature): don't try to load rsaref; it's
3676         obsolete.
3677         (in_override_p): don't try to lookup override entries for packages
3678         with an invalid suite name.
3679         (announce): don't assume the suite name is valid; use Find() to
3680         lookup the mailing list name for announcements.
3681
3682         * utils.py (where_am_i): typo; hostname is in the first element,
3683         not second.
3684
3685         * db_access.py (get_suite_id): return -1 on an unknown suite.
3686
3687 2000-11-26  James Troup  <james@nocrew.org>
3688
3689         * katie (install): fix CopyChanges handling; typo in in checking
3690         Cnf for CopyChanges flag and was calling non-existent function
3691         copy_file.
3692
3693         * utils.py (copy): new function; clone of move without the
3694         unlink().
3695
3696 2000-11-25  James Troup  <james@nocrew.org>
3697
3698         * utils.py (build_file_list): handle non-US prefixes properly
3699         (i.e. 'non-US' -> 'non-US/main' and 'non-US/libs' -> 'non-US/main'
3700         + 'libs' not 'non-US/libs').
3701         (send_mail): add '-odq' to sendmail invocation to avoid DNS lookup
3702         delays.  This is possibly(/probably) exim speicifc and (like other
3703         sendmail options) needs to be in the config file.
3704
3705 2000-11-24  James Troup  <james@nocrew.org>
3706
3707         * rhona (check_sources): we need file id from dsc_files; not id.
3708         Handle non .dsc source files being re-referenced in dsc_files.
3709
3710         * katie (in_override_p): strip out any 'non-US' prefix.
3711         (check_files): use utils.where_am_i() rather than hardcoding.
3712         (check_files): validate the component.
3713         (install): use utils.where_am_i() rather than hardcoding.
3714         (install): fix mail to go to actual recepient.
3715         (reject): likewise.
3716         (manual_reject): likewise.
3717         (acknowledge_new): likewise.
3718         (announce): likewise.
3719
3720         * db_access.py (get_component_id): ignore case when searching for
3721         the component and don't crash if the component can't be found, but
3722         return -1.
3723         (get_location_id): handle -1 from get_component_id().
3724
3725         * jenna (generate_src_list): don't bring 'suite' into our big
3726         multi-table-joining select as we already know the 'suite_id'.
3727         (generate_bin_list): likewise.
3728
3729         * neve (main): don't quit if not on ftp-master.
3730         (process_packages): remove unused variable 'suite_codename'.
3731
3732         * utils.py (move): actually move the file.
3733         (build_file_list): handle non-US prefixes in the section.
3734
3735         * catherine (main): use which_conf_file().
3736         * charisma (main): likewise.
3737         * heidi (main): likewise.
3738         * jenna (main): likewise.
3739         * katie (main): likewise.
3740         * neve (main): likewise.
3741         * rhona (main): likewise.
3742
3743         * utils.py (where_am_i): new routine; determines the archive as
3744         understood by other 'dak' programs.
3745         (which_conf_file): new routine; determines the conf file to read.
3746
3747 2000-11-17  James Troup  <james@nocrew.org>
3748
3749         * katie (install): fix where .changes files for proposed-updates
3750         go.
3751
3752 2000-11-04  James Troup  <james@nocrew.org>
3753
3754         * jenna (main): handle architecture properly if no
3755         -a/--architecture argument is given, i.e. reset architecture with
3756         the values for the suite for each suite.
3757
3758         * Add apt_pkg.init() to the start of all scripts as it's now
3759         required by python-apt.
3760
3761 2000-10-29  James Troup  <james@nocrew.org>
3762
3763         * jenna (generate_bin_list): take an additional argument 'type'
3764         and use it in the SELECT.
3765         (main): if processing component 'main', process udebs and debs.
3766
3767         * neve (process_packages): set up 'type' in 'binaries' (by
3768         assuming .deb).
3769
3770         * katie (re_isadeb): accept ".udeb" or ".deb" as a file ending.
3771         (check_files): set up files[file]["dbtype"].
3772         (install): use files[file]["dbtype"] to set up the 'type' field in
3773         the 'binaries' table.
3774
3775         * init_pool.sql: add a 'type' field to the 'binaries' table to
3776         distinguisgh between ".udeb" and ".deb" files.
3777
3778         * utils.py (move): scrap basename() usage; use a "dir_p(dest) :
3779         dest ? dirname(dest)" type check instead.
3780
3781         * katie (check_dsc): handle the case of an .orig.tar.gz not found
3782         in the pool without crashing.  Also handle the case of being asked
3783         to look for something other than an .orig.tar.gz in the pool.
3784
3785 2000-10-26  James Troup  <james@nocrew.org>
3786
3787         * katie (install): fix filenames put into files table during
3788         poolification of legacy source.
3789
3790         * utils.py (move): work around a bug in os.path.basename() which
3791         cunningly returns '' if there is a trailing slash on the path
3792         passed to it.
3793
3794         * katie (check_dsc): Remove more cruft.  If we find the
3795         .orig.tar.gz in the pool and it's in a legacy (or legacy-mixed)
3796         location, make a note of that so we can fix things in install().
3797         (install): as above.  Move any old source out of legacy locations
3798         so that 'apt-get source' will work.
3799         (process_it): reset the flag that indicates to install that the
3800         source needs moved.
3801
3802         * cron.daily: more.  Nowhere near complete yet though.
3803
3804         * katie (install): don't run os.makedirs, a) utils.move() does
3805         this now, b) we weren't removing the user's umask and were
3806         creating dirs with SNAFU permissions.
3807         (check_dsc): rewrite the .orig.tar.gz handling to take into
3808         account, err, package pools.  i.e. look anywhere in the pool
3809         rather than faffing around with two simple paths.
3810
3811         * neve (process_sources): add the .dsc to dsc_files too.
3812
3813 2000-10-25  James Troup  <james@nocrew.org>
3814
3815         * neve (process_sources): don't duplicate .orig.tar.gz's.
3816
3817 2000-10-23  James Troup  <james@nocrew.org>
3818
3819         * utils.py (re_extract_src_version): moved here.
3820
3821         * neve: move re_extract_src_version to utils.
3822         (process_packages): reflect change.
3823
3824         * katie (install): reflect change.
3825
3826 2000-10-19  James Troup  <james@nocrew.org>
3827
3828         * jenna (generate_src_list): handle locations with null
3829         components.
3830         (generate_bin_list): likewise.
3831