X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=katie;h=6f6771b686750406b1377c557532cbd927a3a869;hb=58afa1216ab7e85f70adbb62c0a485304b42ae82;hp=c84167c25617aecade8247d32a9692ddb94b124f;hpb=4f6ef652c788027ce4c0ed632248a4e5cc00f343;p=dak.git diff --git a/katie b/katie index c84167c2..6f6771b6 100755 --- a/katie +++ b/katie @@ -2,7 +2,7 @@ # Installs Debian packages # Copyright (C) 2000, 2001 James Troup -# $Id: katie,v 1.69 2002-02-12 23:13:59 troup Exp $ +# $Id: katie,v 1.71 2002-02-22 02:19:26 troup Exp $ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -39,7 +39,7 @@ import db_access, katie, logging, utils; ############################################################################### # Globals -katie_version = "$Revision: 1.69 $"; +katie_version = "$Revision: 1.71 $"; Cnf = None; Options = None; @@ -196,12 +196,11 @@ def action (): answer = 'I'; while string.find(prompt, answer) == -1: - print prompt,; - answer = utils.our_raw_input() - m = katie.re_default_answer.match(prompt) + answer = utils.our_raw_input(prompt); + m = katie.re_default_answer.match(prompt); if answer == "": - answer = m.group(1) - answer = string.upper(answer[:1]) + answer = m.group(1); + answer = string.upper(answer[:1]); if answer == 'R': do_reject (); @@ -219,11 +218,12 @@ def action (): def do_reject (): Subst["__REJECTOR_ADDRESS__"] = Cnf["Dinstall::MyEmailAddress"]; - Subst["__MANUAL_REJECT_MESSAGE__"] = Cnf["Dinstall::MyEmailAddress"]; + Subst["__REJECT_MESSAGE__"] = reject_message; + Subst["__CC__"] = "Cc: " + Cnf["Dinstall::MyEmailAddress"]; reject_mail_message = utils.TemplateSubst(Subst,utils.open_file(Cnf["Dir::TemplatesDir"]+"/katie.unaccept").read()); # Write the rejection email out as the .reason file - reason_filename = pkg.changes_file[:-8] + ".reason"; + reason_filename = os.path.basename(pkg.changes_file[:-8]) + ".reason"; reject_filename = Cnf["Dir::QueueRejectDir"] + '/' + reason_filename; # If we fail here someone is probably trying to exploit the race # so let's just raise an exception ... @@ -392,6 +392,7 @@ def process_it (changes_file): Katie.init_vars(); Katie.update_vars(); + Katie.update_subst(); check(); action();