Skip to content

tockloader: fix crash reshuffling apps with no kernel present - #141

Merged
bradjc merged 2 commits into
masterfrom
remove_crashing_log_statement
Sep 2, 2026
Merged

tockloader: fix crash reshuffling apps with no kernel present#141
bradjc merged 2 commits into
masterfrom
remove_crashing_log_statement

Conversation

@ppannuto

@ppannuto ppannuto commented Sep 1, 2026

Copy link
Copy Markdown
Member

tl;dr—delete a redundant logging line that crashes in some cases.


_reshuffle_apps() logged the RAM start address with a {:#02x} format spec before the None-guard that immediately follows it, even though _get_memory_start_address() can legitimately return None (e.g. an empty flash image, or a TBF with a fixed flash address but no fixed RAM address). That raised:

TypeError: unsupported format string passed to NoneType.__format__

any time install/update ran against a board with no kernel written yet (e.g. a freshly registered local-board with a zero flash base). The line was also redundant: the very next debug line already prints the same value via the pre-guarded ram_start_address_hex, so it is simply removed.

Claude-Session: https://claude.ai/code/session_01KTQ6pWrckM3jp9vfBo4bhk

ppannuto-claude and others added 2 commits September 1, 2026 12:03
_reshuffle_apps() logged the RAM start address with a `{:#02x}` format
spec before the None-guard that immediately follows it, even though
_get_memory_start_address() can legitimately return None (e.g. an
empty flash image, or a TBF with a fixed flash address but no fixed
RAM address). That raised:

    TypeError: unsupported format string passed to NoneType.__format__

any time `install`/`update` ran against a board with no kernel written
yet (e.g. a freshly registered `local-board` with a zero flash base).
The line was also redundant: the very next debug line already prints
the same value via the pre-guarded ram_start_address_hex, so it is
simply removed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KTQ6pWrckM3jp9vfBo4bhk
@bradjc
bradjc merged commit 154a52e into master Sep 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants