openwrt/target/linux/generic
Sven Eckelmann 223eec7e81 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: d6a9a92e32 ("kernel: bump 5.4 to 5.4.69")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
2020-11-23 22:53:15 +01:00
..
backport-5.4 generic: add DTR quirk patch for MR400 LTE 2020-11-23 00:45:44 +00:00
files kernel: remove mvsw61xx swconfig driver 2020-11-16 13:55:05 +01:00
hack-5.4 kernel: remove mvsw61xx swconfig driver 2020-11-16 13:55:05 +01:00
image treewide: replace nbd@openwrt.org with nbd@nbd.name 2016-06-07 08:58:42 +02:00
other-files kernel: move initramfs's init script out of base-files 2017-04-04 14:06:40 +02:00
pending-5.4 kernel: mtd: parser: cmdline: Fix parsing of part-names with colons 2020-11-23 22:53:15 +01:00
config-5.4 kernel: remove mvsw61xx swconfig driver 2020-11-16 13:55:05 +01:00
config-filter build: filter out more autogenerated kernel config options 2020-11-13 13:18:20 +01:00
PATCHES kernel: update PATCHES with a stricter policy 2013-07-09 20:52:07 +00:00