from daklib.textutils import fix_maintainer, ParseMaintError
import daklib.lintian as lintian
import daklib.utils as utils
+from daklib.upload import InvalidHashException
import apt_inst
import apt_pkg
for f in changes.files.itervalues():
f.check(upload.directory)
source = changes.source
- what = source.filename
if source is not None:
+ what = source.filename
for f in source.files.itervalues():
f.check(upload.directory)
except IOError as e:
'Perhaps you need to include it in your upload?'
.format(what, os.path.basename(e.filename)))
raise
+ except InvalidHashException as e:
+ raise Reject('{0}: {1}'.format(what, unicode(e)))
class ExternalHashesCheck(Check):
"""Checks hashes in .changes and .dsc against an external database."""