base-files: Make sure rootfs_data_max is considered
authorDaniel Golle <daniel@makrotopia.org>
Thu, 17 Feb 2022 15:10:00 +0000 (15:10 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 17 Feb 2022 15:15:42 +0000 (15:15 +0000)
commit397de500896f3c7c4e2468c21521502392af4574
tree054af1102430ef3b23c638bdb1bffcf210fbc566
parentadd7884cd09a828467a8ad88c7c5e719f2c77410
base-files: Make sure rootfs_data_max is considered

For sysupgrade on NAND/UBI devices there is the U-Boot environment
variable rootfs_data_max which can be used to limit the size of the
rootfs_data volume created on sysupgrade.
This stopped working reliable with recent kernels, probably due to a
race condition when reading the number of free erase blocks from sysfs
just after removing a volume.
Change the script to just try creating rootfs_data with the desired
size and retry with maximum size in case that fails. Hence calculating
the available size in the script can be dropped which works around the
problem.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
package/base-files/files/lib/upgrade/nand.sh