X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fprocess_upload.py;h=0f50137c8cbe98e7c45b3b2f3145f80b28660af1;hb=110b48c92322b3543fe10a94fe2091b1624bddea;hp=4d1cbc2f6677da8d5ae58fe4c05ea2beef6b97f6;hpb=5631c321aad9d3275f125bd762dac8ea31a25a6f;p=dak.git diff --git a/dak/process_upload.py b/dak/process_upload.py index 4d1cbc2f..0f50137c 100755 --- a/dak/process_upload.py +++ b/dak/process_upload.py @@ -176,6 +176,7 @@ from daklib.urgencylog import UrgencyLog from daklib.summarystats import SummaryStats from daklib.holding import Holding from daklib.config import Config +from daklib.regexes import re_match_expired ############################################################################### @@ -378,6 +379,12 @@ def process_it(changes_file, session): if u.pkg.changes["fingerprint"]: valid_changes_p = u.load_changes(changespath) else: + for reason in rejects: + if re_match_expired.match(reason): + # Hrm, key expired. Lets see if we can still parse the .changes before + # we reject. Then we would be able to mail the maintainer, instead of + # just silently dropping the upload. + u.load_changes(changespath) valid_changes_p = False u.rejects.extend(rejects)