Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was running some tests on 416 different PAK files and noticed that
guess_section_count
does not give a correct result for some of them.4/416 are RLN36 firmwares that we can ignore for now, and out of the other 412 the guess is wrong for 25 of them.
This is an example of the result before:
and now:
The code is based on a few assumptions:
It simply keeps reading
SECTION_SIZE
bytes until the result starts with the name of the first section, meaning we have reached the MTDs.Also, I haven't seen a single PAK file that doesn't follow these "rules".
The "new" sections for these 25 firmwares are all empty, so this is more of a fix for the MTDs.
Nothing changes for the other 387 firmwares.