X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=daklib%2Futils.py;h=e0bdfe8412dca1f5f062ac249f16eb8714b04cec;hb=5141ab3bc7f3e8220d9d9c435bb573a90a211813;hp=373910c4783393361ca046710cfe06d8f714ca65;hpb=6f4cbaedd49063dcb8b1eab75ede9d0a0ac3b71f;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index 373910c4..e0bdfe84 100755 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -38,6 +38,7 @@ import apt_pkg import database import time import re +import string import email as modemail from dak_exceptions import * from regexes import re_html_escaping, html_escaping, re_single_line_field, \ @@ -233,6 +234,10 @@ def parse_changes(filename, signing_rules=0): changes_in = open_file(filename) content = changes_in.read() changes_in.close() + try: + unicode(content, 'utf-8') + except UnicodeError: + raise ChangesUnicodeError, "Changes file not proper utf-8" return parse_deb822(content, signing_rules) ################################################################################ @@ -1344,7 +1349,10 @@ def check_signature (sig_filename, reject, data_filename="", keyrings=None, auto if len(args) >= 1: timestamp = args[0] if timestamp.count("T") == 0: - expiredate = time.strftime("%Y-%m-%d", time.gmtime(timestamp)) + try: + expiredate = time.strftime("%Y-%m-%d", time.gmtime(float(timestamp))) + except ValueError: + expiredate = "unknown (%s)" % (timestamp) else: expiredate = timestamp reject("The key used to sign %s has expired on %s" % (sig_filename, expiredate))