Skip to content

Commit 7cc00d2

Browse files
authored
Add validation for required bootloader fields
1 parent 0ba0021 commit 7cc00d2

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

builder/frameworks/arduino/nrf5.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,15 @@
182182
env.Exit(1)
183183

184184
if selected_bl:
185+
# Validate required bootloader fields
186+
required_fields = ["bootloader_file", "linker_script", "max_size", "max_ram_size"]
187+
missing_fields = [field for field in required_fields if field not in selected_bl]
188+
if missing_fields:
189+
sys.stderr.write(
190+
"Error. Bootloader '%s' is missing required fields: %s\n" %
191+
(selected_bl.get("name", "unknown"), ", ".join(missing_fields)))
192+
env.Exit(1)
193+
185194
# Use bootloader_file, linker_script, max_size, max_ram_size from selected_bl
186195
env.Replace(BOOTLOADERHEX=join(FRAMEWORK_DIR, "variants", board.get("build.variant", ""), selected_bl["bootloader_file"]))
187196
if "flags" in selected_bl:

0 commit comments

Comments
 (0)