Ensure, that kernel update is performed atomically on filesystem, to
reduce likelihood of failure if power-cut occurs during sysupgrade. If
kernel update fails for whatever reason, skip updating rootfs as well.
Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
board_dir="${board_dir%/}"
imx_sdcard_mount_boot
- get_image "$1" | tar Oxf - ${board_dir}/kernel > /boot/uImage
- get_image "$1" | tar Oxf - ${board_dir}/root > $(rootpart_from_uuid)
- sync
+ get_image "$1" | tar Oxf - ${board_dir}/kernel > /boot/uImage-new && \
+ mv /boot/uImage-new /boot/uImage && \
+ sync && \
+ get_image "$1" | tar Oxf - ${board_dir}/root > $(rootpart_from_uuid) && \
+ sync
+
umount /boot
}