From: Mark Hymers Date: Wed, 27 Jul 2011 08:08:12 +0000 (+0100) Subject: Use the database instead of Lists for check_archive X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0966aa21080d4bb09fc70a67313219d64cb05ddf;p=dak Use the database instead of Lists for check_archive Signed-off-by: Mark Hymers --- 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))