From: James Troup Date: Sat, 27 Nov 2004 17:59:47 +0000 (+0000) Subject: 2004-10-05 James Troup * jennifer (check_dsc): correct reject... X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=f55dc9d51b0b89507410753f94d42f1ad67115ad;p=dak.git 2004-10-05 James Troup * jennifer (check_dsc): correct reject message on invalid Maintainer field.2004-09-20 James Troup * jennifer (check_changes): move initalization of email variables from here... (process_it): ...to here as we no longer always run check_changes(). Don't bother to initialize changes["architecture"].2004-06-20 James Troup * jennifer (process_it): only run check_changes() if check_signature() returns something. (Likewise) --- diff --git a/jennifer b/jennifer index e9f575c5..fcf41d28 100755 --- a/jennifer +++ b/jennifer @@ -2,7 +2,7 @@ # Checks Debian packages from Incoming # Copyright (C) 2000, 2001, 2002, 2003, 2004 James Troup -# $Id: jennifer,v 1.52 2004-11-27 13:32:16 troup Exp $ +# $Id: jennifer,v 1.53 2004-11-27 17:59:47 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 @@ -45,7 +45,7 @@ re_strip_revision = re.compile(r"-([^-]+)$"); ################################################################################ # Globals -jennifer_version = "$Revision: 1.52 $"; +jennifer_version = "$Revision: 1.53 $"; Cnf = None; Options = None; @@ -180,11 +180,6 @@ def clean_holding(): def check_changes(): filename = pkg.changes_file; - # Defaults in case we bail out - changes["maintainer2047"] = Cnf["Dinstall::MyEmailAddress"]; - changes["changedby2047"] = Cnf["Dinstall::MyEmailAddress"]; - changes["architecture"] = {}; - # Parse the .changes field into a dictionary try: changes.update(utils.parse_changes(filename)); @@ -659,7 +654,7 @@ def check_dsc(): utils.fix_maintainer (dsc["maintainer"]); except utils.ParseMaintError, msg: reject("%s: Maintainer field ('%s') failed to parse: %s" \ - % (dsc_filename, changes["changed-by"], msg)); + % (dsc_filename, dsc["maintainer"], msg)); # Validate the build-depends field(s) for field_name in [ "build-depends", "build-depends-indep" ]: @@ -1110,6 +1105,9 @@ def process_it (changes_file): # Reset some globals reprocess = 1; Katie.init_vars(); + # Some defaults in case we can't fully process the .changes file + changes["maintainer2047"] = Cnf["Dinstall::MyEmailAddress"]; + changes["changedby2047"] = Cnf["Dinstall::MyEmailAddress"]; reject_message = ""; # Absolutize the filename to avoid the requirement of being in the @@ -1130,7 +1128,10 @@ def process_it (changes_file): # rather than the original... pkg.changes_file = os.path.basename(pkg.changes_file); changes["fingerprint"] = utils.check_signature(pkg.changes_file, reject); - valid_changes_p = check_changes(); + if changes["fingerprint"]: + valid_changes_p = check_changes(); + else: + valid_changes_p = 0; if valid_changes_p: while reprocess: check_distributions();