From 545356024567b0a53a81ea114f146b885a82d4f0 Mon Sep 17 00:00:00 2001 From: robojumper Date: Fri, 7 Jun 2024 14:20:14 +0200 Subject: [PATCH] exclude matched RELs --- tools/rel_sieve.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/rel_sieve.py b/tools/rel_sieve.py index 047bb49d..03363b6c 100644 --- a/tools/rel_sieve.py +++ b/tools/rel_sieve.py @@ -22,6 +22,7 @@ which DOL systems are good candidates for decomping. """ import glob +import json import os import pathlib @@ -58,9 +59,15 @@ BLOCKING_SYMBOLS = [ ] def main(): + matched_names = set() + with open('./objdiff.json') as f: + objdiff = json.load(f) + for unit in objdiff["units"]: + if unit.get("complete", False): + matched_names.add(unit["name"].split('/')[-1]) data = {} for folder in os.listdir('./build/SOUE01'): - if folder.startswith('d_'): + if folder.startswith('d_') and not folder[:-2] in matched_names: data[folder] = [] s_files = glob.glob(f'./build/SOUE01/{folder}/asm/REL/d/**/*.s', recursive=True) # maybe won't be true at some point?