X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fchangesutils.py;h=35b3d57be454634dac1fc45a29c2d3e380fc0903;hb=a3775bb96242c59531b84dc7c7a002c8c884c4f4;hp=0aca121a9f3ec24e03f74ea5a978b733785c2147;hpb=0872b2e0b78670c91fd2bf0bda52e5761e079820;p=dak.git diff --git a/daklib/changesutils.py b/daklib/changesutils.py index 0aca121a..35b3d57b 100644 --- a/daklib/changesutils.py +++ b/daklib/changesutils.py @@ -159,7 +159,9 @@ def changes_to_queue(upload, srcqueue, destqueue, session): for f in chg.files: # update the changes_pending_files row f.queue = destqueue - utils.move(os.path.join(srcqueue.path, f.filename), destqueue.path, perms=int(destqueue.perms, 8)) + # Only worry about unprocessed files + if not f.processed: + utils.move(os.path.join(srcqueue.path, f.filename), destqueue.path, perms=int(destqueue.perms, 8)) utils.move(os.path.join(srcqueue.path, upload.pkg.changes_file), destqueue.path, perms=int(destqueue.perms, 8)) chg.in_queue = destqueue @@ -188,9 +190,14 @@ def new_accept(upload, dry_run, session): else: # Just a normal upload, accept it... (summary, short_summary) = upload.build_summaries() - srcqueue = get_policy_queue('new', session) destqueue = get_policy_queue('newstage', session) + srcqueue = get_policy_queue_from_path(upload.pkg.directory, session) + + if not srcqueue: + # Assume NEW and hope for the best + srcqueue = get_policy_queue('new', session) + changes_to_queue(upload, srcqueue, destqueue, session) __all__.append('new_accept')