From 352330b0489d3353b52993679c2f257923e569d3 Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Thu, 3 Sep 2026 21:14:43 +0200 Subject: [PATCH] Reject duplicate bundled tree metadata --- setup_tool_dynamic.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup_tool_dynamic.py b/setup_tool_dynamic.py index 3d7c4eb..2a0c3cf 100644 --- a/setup_tool_dynamic.py +++ b/setup_tool_dynamic.py @@ -164,7 +164,10 @@ class ModernWowSetupTool(WowSetupTool): or any(ch not in "0123456789abcdefABCDEF" for ch in blob_sha) ): raise RuntimeError(f"Invalid bundled tree metadata for {label}.") - expected[path.replace("\\", "/").casefold()] = (size, blob_sha.lower()) + key = path.replace("\\", "/").casefold() + if key in expected: + raise RuntimeError(f"Duplicate bundled tree metadata for {label}.") + expected[key] = (size, blob_sha.lower()) actual = {} for current_root, dirs, files in os.walk(root):