+def md5sum_size_check(file, orig_file):
+ try:
+ file_handle = utils.open_file(file);
+ except utils.cant_open_exc:
+ return;
+
+ # Check md5sum
+ if apt_pkg.md5sum(file_handle) != files[file]["md5sum"]:
+ reject("%s: md5sum check failed." % (file));
+ file_handle.close();
+ # Check size
+ actual_size = os.stat(file)[stat.ST_SIZE];
+ size = int(files[file]["size"]);
+ if size != actual_size:
+ reject("%s: actual file size (%s) does not match size (%s) in %s"
+ % (file, actual_size, size, orig_file));
+