Hi Mikhail,
On 1/19/26 11:33 PM, Mikhail Kshevetskiy wrote:
mtdpart internally enumerate partitions starting from zero, but partition
driver API enumerate partitions starting from 1, so wrong partition will
be queried. This is wrong.
Are you sure this is the only place we need to fix that?
Do mtd_parse_partitions, mtd_add_partition, mtd_del_partitions,
add_mtd_partitions work as intended? They seem to also be using
0-starting indices... There's probably some mixing up between a device
index (0-starting?) and a partition index (1-starting) I guess?
Would be nice if we could have some tests in test/ so that 1) we know it
works as expected, 2) we avoid regressions in the future?
Also in v2 you said not many devices do have both MTD_PARTITIONS and
MTD_BLOCK enabled but I don't understand where MTD_BLOCK is required.
Are we missing a symbol dependency somewhere?
Cheers,
Quentin