Files
openwrt/target/linux
Sven Eckelmann 9f2a40c72f kernel: mtd: parser: cmdline: Fix parsing of part-names with colons
Some devices (especially QCA ones) are already using hardcoded partition
names with colons in it. The OpenMesh A62 for example provides following
mtd relevant information via cmdline:

  root=31:11 mtdparts=spi0.0:256k(0:SBL1),128k(0:MIBIB),384k(0:QSEE),64k(0:CDT),64k(0:DDRPARAMS),64k(0:APPSBLENV),512k(0:APPSBL),64k(0:ART),64k(custom),64k(0:KEYS),0x002b0000(kernel),0x00c80000(rootfs),15552k(inactive) rootfsname=rootfs rootwait

The change to split only on the last colon between mtd-id and partitions
will cause newpart to see following string for the first partition:

  KEYS),0x002b0000(kernel),0x00c80000(rootfs),15552k(inactive)

Such a partition list cannot be parsed and thus the device fails to boot.

Avoid this behavior by making sure that the start of the first part-name
("(") will also be the last byte the mtd-id split algorithm is using for
its colon search.

Fixes: 5d01d05608 ("kernel: Update kernel 4.14 to version 4.14.202")
Fixes: edda06c7b4 ("kernel: Update kernel 4.9 to version 4.9.240")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
(backported from commit 223eec7e81)
2020-11-24 10:03:27 +01:00
..
2018-05-24 17:24:30 +02:00
2018-12-13 13:28:41 +01:00
2020-02-24 14:21:08 +01:00
2020-02-24 14:21:08 +01:00
2019-11-29 10:01:27 +01:00
2019-07-31 16:54:50 +02:00
2018-01-09 10:26:16 +01:00
2020-02-24 14:21:08 +01:00
2020-05-12 12:45:57 +02:00
2020-04-16 13:24:54 +02:00
2018-10-19 10:00:48 +02:00
2018-04-19 14:38:57 +02:00
2020-02-04 18:12:19 +01:00