X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fexamine_package.py;h=482eceec72a72c00ac83873690135bc6558b7fcd;hb=f5b045598b52c83b2d9e3f906e9629c54aaf6500;hp=0d98497ec1fc39797125e33241e33a8de58e4348;hpb=48dc11caafef8b296d2b7d781e2b23b12364abcb;p=dak.git diff --git a/dak/examine_package.py b/dak/examine_package.py index 0d98497e..482eceec 100755 --- a/dak/examine_package.py +++ b/dak/examine_package.py @@ -61,6 +61,7 @@ import threading from daklib import utils from daklib.dbconn import DBConn, get_component_by_package_suite +from daklib.gpg import SignedFile from daklib.regexes import html_escaping, re_html_escaping, re_version, re_spacestrip, \ re_contrib, re_nonfree, re_localhost, re_newlinespace, \ re_package, re_doc_directory @@ -339,7 +340,8 @@ def create_depends_string (suite, depends_tree, session = None): result += " | " # doesn't do version lookup yet. - component = get_component_by_package_suite(d['name'], suite_list, session) + component = get_component_by_package_suite(d['name'], suite_list, \ + session = session) if component is not None: adepends = d['name'] if d['version'] != '' : @@ -525,30 +527,10 @@ def check_deb (suite, deb_filename, session = None): # Read a file, strip the signature and return the modified contents as # a string. def strip_pgp_signature (filename): - inputfile = utils.open_file (filename) - contents = "" - inside_signature = 0 - skip_next = 0 - for line in inputfile.readlines(): - if line[:-1] == "": - continue - if inside_signature: - continue - if skip_next: - skip_next = 0 - continue - if line.startswith("-----BEGIN PGP SIGNED MESSAGE"): - skip_next = 1 - continue - if line.startswith("-----BEGIN PGP SIGNATURE"): - inside_signature = 1 - continue - if line.startswith("-----END PGP SIGNATURE"): - inside_signature = 0 - continue - contents += line - inputfile.close() - return contents + with utils.open_file(filename) as f: + data = f.read() + signedfile = SignedFile(data, keyrings=(), require_signature=False) + return signedfile.contents def display_changes(suite, changes_filename): global printed