mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-10 21:43:23 -05:00
fix: withhold a file only on the frontend digest
This commit is contained in:
1 parent
dbc8d63318
commit
ac4776b2d0
4 files changed
+130
No files matched your search
@@ -17,6 +17,7 @@ from packpaths import _register_path
|
||||
from ziptools import build_zip_contents_index
|
||||
from ziptools import check_inside_zip
|
||||
from nativemode import digest_algorithm
|
||||
from validation import frontend_digest_matches
|
||||
from nativemode import hash_mismatch_excludes_file
|
||||
import hashlib
|
||||
from common import filter_systems_by_target
|
||||
@@ -406,6 +407,11 @@ def _intentional_hash_exclusion(
|
||||
)
|
||||
if status != "hash_mismatch":
|
||||
return False
|
||||
if not entry.get("zipped_file") and frontend_digest_matches(
|
||||
entry, local_path, digest_algorithm(verification_mode)
|
||||
):
|
||||
# The frontend's own digest accepts it: the builder ships it.
|
||||
return False
|
||||
|
||||
# A container can mismatch the outer declaration while still carrying
|
||||
# the exact inner ROM requested by Batocera-style zipped_file entries.
|
||||
|
||||
Reference in new issue
Block a user