X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fchangesutils.py;h=0aca121a9f3ec24e03f74ea5a978b733785c2147;hb=3f2b87f4f4cae93e27c6e1b9fc5ff9dc3577e9d8;hp=6099b489f50ed204d41ff9b6d6e109b1280d864e;hpb=1bd2bb874e25a236215fd4367fafb8eecdc79490;p=dak.git diff --git a/daklib/changesutils.py b/daklib/changesutils.py index 6099b489..0aca121a 100644 --- a/daklib/changesutils.py +++ b/daklib/changesutils.py @@ -149,8 +149,12 @@ def changes_to_queue(upload, srcqueue, destqueue, session): """Move a changes file to a different queue and mark as approved for the source queue""" - chg = session.query(DBChange).filter_by(changesname=os.path.basename(upload.pkg.changes_file)).one() - chg.approved_for = srcqueue.policy_queue_id + try: + chg = session.query(DBChange).filter_by(changesname=os.path.basename(upload.pkg.changes_file)).one() + except NoResultFound: + return False + + chg.approved_for_id = srcqueue.policy_queue_id for f in chg.files: # update the changes_pending_files row @@ -161,6 +165,8 @@ def changes_to_queue(upload, srcqueue, destqueue, session): chg.in_queue = destqueue session.commit() + return True + __all__.append('changes_to_queue') def new_accept(upload, dry_run, session):