X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=inline;f=dak%2Fexamine_package.py;h=5c80cf05dfc9163a0daf3bdb4a06c21092f71ed9;hb=1d62c1f4e49099779e91fbc8cf56d41304869c8f;hp=d0e1e53aed7a0d357a67838fda6a84fe7231a977;hpb=81d0c91b0d085b66aa40a9e147698f618b825d62;p=dak.git diff --git a/dak/examine_package.py b/dak/examine_package.py index d0e1e53a..5c80cf05 100755 --- a/dak/examine_package.py +++ b/dak/examine_package.py @@ -1,7 +1,13 @@ #!/usr/bin/env python -""" Script to automate some parts of checking NEW packages """ -# Copyright (C) 2000, 2001, 2002, 2003, 2006 James Troup +""" +Script to automate some parts of checking NEW packages + +@contact: Debian FTP Master +@copyright: 2000, 2001, 2002, 2003, 2006 James Troup +@copyright: 2009 Joerg Jaspert +@license: GNU General Public License version 2 or later +""" # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -32,7 +38,12 @@ ################################################################################ -import errno, os, pg, re, sys, md5 +import errno +import os +import pg +import re +import sys +import md5 import apt_pkg, apt_inst from daklib import database from daklib import utils @@ -333,7 +344,7 @@ def create_depends_string (suite, depends_tree): comma_count += 1 return result -def output_deb_info(suite, filename): +def output_deb_info(suite, filename, packagename): (control, control_keys, section, depends, recommends, arch, maintainer) = read_control(filename) if control == '': @@ -415,7 +426,7 @@ def check_deb (suite, deb_filename): foldable_output("control file for %s" % (filename), "binary-%s-control"%packagename, - output_deb_info(suite, deb_filename), norow=True) + output_deb_info(suite, deb_filename, packagename), norow=True) if is_a_udeb: foldable_output("skipping lintian check for udeb", "binary-%s-lintian"%packagename, @@ -470,7 +481,10 @@ def display_changes(suite, changes_filename): foldable_output(changes_filename, "changes", changes, norow=True) def check_changes (changes_filename): - changes = utils.parse_changes (changes_filename) + try: + changes = utils.parse_changes (changes_filename) + except ChangesUnicodeError: + utils.warn("Encoding problem with changes file %s" % (changes_filename)) display_changes(changes['distribution'], changes_filename) files = utils.build_file_list(changes)