- try:
- file_handle = utils.open_file(path + name, "r")
- except utils.cant_open.exc:
- print "ALERT: Couldn't open " + path + name
- else:
- md5 = apt_pkg.md5sum(file_handle)
- file_handle.close()
-
- size = os.stat(path + name)[stat.ST_SIZE]
-
- out.write(" %s %8d %s\n" % (md5, size, name))
+ for name in files:
+ try:
+ if name[0] == "<":
+ j = string.index(name, "/")
+ k = string.index(name, ">")
+ (cat, ext, name) = (name[1:j], name[j+1:k], name[k+1:])
+ (size, file_handle) = create_temp_file("%s %s%s%s" %
+ (cat, path, name, ext))
+ else:
+ size = os.stat(path + name)[stat.ST_SIZE]
+ file_handle = utils.open_file(path + name)
+ except utils.cant_open_exc:
+ print "ALERT: Couldn't open " + path + name
+ else:
+ hash = hashop(file_handle)
+ file_handle.close()
+ out.write(" %s %8d %s\n" % (hash, size, name))
+
+def print_md5_files (tree, files):
+ print_md5sha_files (tree, files, apt_pkg.md5sum)
+
+def print_sha1_files (tree, files):
+ print_md5sha_files (tree, files, apt_pkg.sha1sum)