X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fqueue_install.py;h=8d890d20ec528281e7161ad0c71d29d4787af87c;hb=d466d5474f1b7a4abee0954bc27b67296fd7c76e;hp=b1c2f55e049a7deaab1e87a65b857c0437eb53d8;hpb=9701189232ab74d2057abe9e59afab71530d7820;p=dak.git diff --git a/daklib/queue_install.py b/daklib/queue_install.py index b1c2f55e..8d890d20 100755 --- a/daklib/queue_install.py +++ b/daklib/queue_install.py @@ -64,6 +64,14 @@ def package_to_queue(u, summary, short_summary, queue, chg, session, announce=No u.move_to_queue(queue) chg.in_queue_id = queue.policy_queue_id session.add(chg) + + # send to build queues + if queue.send_to_build_queues: + for suite_name in u.pkg.changes["distribution"].keys(): + suite = get_suite(suite_name, session) + for q in suite.copy_queues: + q.add_changes_from_policy_queue(queue, chg) + session.commit() # Check for override disparities @@ -81,11 +89,11 @@ def package_to_queue(u, summary, short_summary, queue, chg, session, announce=No def is_unembargo(u): session = DBConn().session() - cnf = Config() # If we dont have the disembargo queue we are not on security and so not interested # in doing any security queue handling - if not get_policy_queue("disembargo"): + disembargo_queue = get_policy_queue("disembargo") + if not disembargo_queue: return False # If we already are in newstage, then it means this just got passed through and accepted @@ -101,10 +109,8 @@ def is_unembargo(u): session.close() return True - oldcwd = os.getcwd() - os.chdir(cnf["Dir::Queue::Disembargo"]) - disdir = os.getcwd() - os.chdir(oldcwd) + # Ensure we don't have a / on the end or something + disdir = os.path.abspath(disembargo_queue.path) ret = False @@ -126,11 +132,6 @@ def do_unembargo(u, summary, short_summary, chg, session=None): package_to_queue(u, summary, short_summary, polq, chg, session, announce=None) - for suite_name in u.pkg.changes["distribution"].keys(): - suite = get_suite(suite_name, session) - for q in suite.copy_queues: - for f in u.pkg.files.keys(): - copyfile(os.path.join(polq.path, f), os.path.join(q.path, f)) # ################################################################################# # @@ -152,11 +153,6 @@ def do_embargo(u, summary, short_summary, chg, session=None): package_to_queue(u, summary, short_summary, polq, chg, session, announce=None) - for suite_name in u.pkg.changes["distribution"].keys(): - suite = get_suite(suite_name, session) - for q in suite.copy_queues: - for f in u.pkg.files.keys(): - copyfile(os.path.join(polq.path, f), os.path.join(q.path, f)) ################################################################################