X-Git-Url: https://git.decadent.org.uk/gitweb/?p=dak.git;a=blobdiff_plain;f=dak%2Fprocess_upload.py;h=9eb23f00309c1d5d30c74bc074ef676b7239e774;hp=8c5e3e29f29cc87475239f81d99d6a852774aaf9;hb=03a86547e5d9b209016cc0b23f825d3baea92f8c;hpb=0b2b68d69f9ec7097ad5627ca156105ac63b2b7b diff --git a/dak/process_upload.py b/dak/process_upload.py index 8c5e3e29..9eb23f00 100755 --- a/dak/process_upload.py +++ b/dak/process_upload.py @@ -243,7 +243,7 @@ def get_processed_upload(upload): pu.changes = open(upload.changes.path, 'r').read() pu.changes_filename = upload.changes.filename - pu.sourceful = upload.changes.source is not None + pu.sourceful = upload.changes.sourceful pu.source = control.get('Source') pu.version = control.get('Version') pu.architecture = control.get('Architecture') @@ -463,6 +463,13 @@ def process_it(directory, changes, keyrings, session): with daklib.archive.ArchiveUpload(directory, changes, keyrings) as upload: processed = action(directory, upload) if processed and not Options['No-Action']: + session = DBConn().session() + history = SignatureHistory.from_signed_file(upload.changes) + if history.query(session) is None: + session.add(history) + session.commit() + session.close() + unlink_if_exists(os.path.join(directory, changes.filename)) for fn in changes.files: unlink_if_exists(os.path.join(directory, fn))