X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=75845244270fc04e554675f831100a9c7b0123e8;hb=d16e2f9f99f018d3672e77f86a3adf264844590f;hp=511d7244fee6281bd9b79b085e08be82a140c628;hpb=7c58b4d5fe05599ff987bf9808a05801953a9426;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index 511d7244..75845244 100755 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -220,7 +220,7 @@ def create_hash (lfiles, key, testfn, basedict = None): rejmsg.append("Could not open file %s for checksumming" % (f)) # Check hash - if basedict: + if basedict and basedict.has_key(f): basedict[f]['%ssum' % key] = testfn(file_handle) file_handle.close() @@ -288,12 +288,11 @@ def ensure_hashes(changes, dsc, files, dsc_files): # I hate backwards compatibility for h,f,v in known_hashes: try: - fs = build_file_list(changes, 0, "checksums-%s" % h, h) if format < v: - for m in create_hash(fs, h, f, files): + for m in create_hash(files, h, f, files): rejmsg.append(m) else: - for m in check_hash(".changes %s" % (h), fs, h, f, files): + for m in check_hash(".changes %s" % (h), files, h, f, files): rejmsg.append(m) except NoFilesFieldError: rejmsg.append("No Checksums-%s: field in .changes" % (h)) @@ -305,12 +304,11 @@ def ensure_hashes(changes, dsc, files, dsc_files): if "source" not in changes["architecture"]: continue try: - fs = build_file_list(dsc, 1, "checksums-%s" % h, h) if format < v: - for m in create_hash(fs, h, f, dsc_files): + for m in create_hash(dsc_files, h, f, dsc_files): rejmsg.append(m) else: - for m in check_hash(".dsc %s" % (h), fs, h, f, dsc_files): + for m in check_hash(".dsc %s" % (h), dsc_files, h, f, dsc_files): rejmsg.append(m) except UnknownFormatError, format: rejmsg.append("%s: unknown format of .dsc" % (format))