difos/package/base-files/files/lib
Rodrigo Balerdi 7d02fc0951 base-files: fix sysupgrade for kernel-out-of-UBI
Commit ecbcc0b595 bricks devices on which the raw kernel and UBI mtd
partitions overlap.

This is the case of the ZyXEL NR7101 for example. Its OEM bootloader has
no UBI support. OpenWrt splits the stock kernel mtd partition into a raw
kernel part used by the bootloader and a UBI part used to store rootfs
and rootfs_data. Running mtd erase on the complete partition during
sysupgrade erases the UBI part and results in a soft brick.

Arguably the best solution would be to fix the partition layouts so that
kernel and UBI partitions do not overlap, also including a stock_kernel
partition to help reverting to stock firmware. This would have the added
benefit of protecting UBI from kernel images that are excessively large.

Fixes: ecbcc0b595 ("base-files: safer sysupgrade.tar for kernel-out-of-UBI")
Reported-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: Rodrigo Balerdi <lanchon@gmail.com>
2022-05-02 12:42:15 +01:00
..
functions base-files: add support for heartbeat led trigger 2022-02-19 13:10:01 +01:00
preinit base-files: bring up vlan interface too 2021-06-22 23:23:00 +02:00
upgrade base-files: fix sysupgrade for kernel-out-of-UBI 2022-05-02 12:42:15 +01:00
functions.sh base-files: allow specifiying rootdev for find_mmc_part 2021-11-01 18:00:42 +00:00