From 0966aa21080d4bb09fc70a67313219d64cb05ddf Mon Sep 17 00:00:00 2001 From: Mark Hymers Date: Wed, 27 Jul 2011 09:08:12 +0100 Subject: [PATCH] Use the database instead of Lists for check_archive Signed-off-by: Mark Hymers --- dak/check_archive.py | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/dak/check_archive.py b/dak/check_archive.py index a88f8eba..53db5ba7 100755 --- a/dak/check_archive.py +++ b/dak/check_archive.py @@ -148,26 +148,18 @@ def check_dscs(): Parse every .dsc file in the archive and check for it's validity. """ - cnf = Config() - count = 0 - suite = 'unstable' - - for component in cnf.SubTree("Component").List(): - component = component.lower() - list_filename = '%s%s_%s_source.list' % (cnf["Dir::Lists"], suite, component) - list_file = utils.open_file(list_filename) - - for line in list_file.readlines(): - f = line[:-1] - try: - utils.parse_changes(f, signing_rules=1, dsc_file=1) - except InvalidDscError, line: - utils.warn("syntax error in .dsc file '%s', line %s." % (f, line)) - count += 1 - except ChangesUnicodeError: - utils.warn("found invalid changes file, not properly utf-8 encoded") - count += 1 + + for dsc_file in DBConn().session().query(DSCFile): + f = dsc_file.poolfile.fullpath + try: + utils.parse_changes(f, signing_rules=1, dsc_file=1) + except InvalidDscError, line: + utils.warn("syntax error in .dsc file %s" % f) + count += 1 + except ChangesUnicodeError: + utils.warn("found invalid dsc file (%s), not properly utf-8 encoded" % f) + count += 1 if count: utils.warn("Found %s invalid .dsc files." % (count)) -- 2.39.5