X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fexamine_package.py;h=217186c3280888230540754dad679e6ffb542de3;hb=330833cdf958e43962e208f8021e0e44f1fc100c;hp=2ac4744d6a64ec19d083ab2f4fe3bcbb6f4c1e79;hpb=1ccf225a945cbaefa60902a650a3156e5a4e8732;p=dak.git diff --git a/dak/examine_package.py b/dak/examine_package.py index 2ac4744d..217186c3 100755 --- a/dak/examine_package.py +++ b/dak/examine_package.py @@ -32,9 +32,9 @@ ################################################################################ -import errno, os, pg, re, sys, md5, time +import errno, os, pg, re, sys, md5 import apt_pkg, apt_inst -import daklib.database, daklib.utils +import daklib.database, daklib.utils, daklib.queue ################################################################################ @@ -99,7 +99,7 @@ def escape_if_needed(s): def headline(s, level=2): if use_html: - print "%s" % (level,html_escape(s),level) + print "%s" % (level, html_escape(s), level) else: print "---- %s ----" % (s) @@ -334,16 +334,18 @@ def output_deb_info(filename): to_print += output + '\n' print_escaped_text(to_print) -def do_command (command, filename): +def do_command (command, filename, escaped=0): o = os.popen("%s %s" % (command, filename)) - print_formatted_text(o.read()) + if escaped: + print_escaped_text(o.read()) + else: + print_formatted_text(o.read()) def do_lintian (filename): - # lintian currently does not have html coloring, so dont use color for lintian (yet) if use_html: - do_command("lintian --show-overrides", filename) + do_command("lintian --show-overrides --color html", filename, 1) else: - do_command("lintian --show-overrides --color always", filename) + do_command("lintian --show-overrides --color always", filename, 1) def print_copyright (deb_filename): package = re_package.sub(r'\1', deb_filename) @@ -391,19 +393,17 @@ def check_deb (deb_filename): output_deb_info(deb_filename) if is_a_udeb: - headline("skipping lintian check for µdeb") + headline("skipping lintian check for udeb") print else: headline("lintian check for %s" % (filename)) do_lintian(deb_filename) - headline("---- linda check for %s ----" % (filename)) - do_command ("linda", deb_filename) headline("contents of %s" % (filename)) do_command ("dpkg -c", deb_filename) if is_a_udeb: - headline("skipping copyright for µdeb") + headline("skipping copyright for udeb") else: headline("copyright of %s" % (filename)) print_copyright(deb_filename) @@ -462,7 +462,7 @@ def main (): # Cnf = daklib.utils.get_conf() Arguments = [('h',"help","Examine-Package::Options::Help"), - ('H',"Html-output","Examine-Package::Options::Html-Output"), + ('H',"html-output","Examine-Package::Options::Html-Output"), ] for i in [ "Help", "Html-Output", "partial-html" ]: if not Cnf.has_key("Examine-Package::Options::%s" % (i)):