X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fimport_known_changes.py;h=7a20f887e02c1a766c0657c57ce809a94707899c;hb=0716ee9b02c8b5c579afa5fa791da81ab890032f;hp=b3f8e8a8359b2c7ac991862d174550e84222a3f7;hpb=6d348a7d645a80032bbdb26aafcce0ac687ecd26;p=dak.git diff --git a/dak/import_known_changes.py b/dak/import_known_changes.py index b3f8e8a8..7a20f887 100755 --- a/dak/import_known_changes.py +++ b/dak/import_known_changes.py @@ -32,7 +32,7 @@ import sys import os import logging import threading -from daklib.dbconn import DBConn, get_dbchange +from daklib.dbconn import DBConn, get_dbchange, get_policy_queue from daklib.config import Config import apt_pkg from daklib.dak_exceptions import DBUpdateError, InvalidDscError, ChangesUnicodeError @@ -200,8 +200,18 @@ class ChangesGenerator(threading.Thread): def run(self): cnf = Config() count = 1 - for directory in [ "Byhand", "Done", "New", "ProposedUpdates", "OldProposedUpdates" ]: - checkdir = cnf["Dir::Queue::%s" % (directory) ] + + dirs = [] + dirs.append(cnf['Dir::Done']) + + for queue_name in [ "byhand", "new", "proposedupdates", "oldproposedupdates" ]: + queue = get_policy_queue(queue_name) + if queue: + dirs.append(os.path.abspath(queue.path)) + else: + utils.warn("Could not find queue %s in database" % queue_name) + + for checkdir in dirs: if os.path.exists(checkdir): print "Looking into %s" % (checkdir)