From 2cb88c77488ca9c7c11370b432e1a712cd137536 Mon Sep 17 00:00:00 2001 From: Andreas Gnau <andreas.gnau@iopsys.eu> Date: Wed, 23 Jun 2021 10:00:35 +0200 Subject: [PATCH] DISC: Migrate to overlay 1/2 volume names In commit 14bd2f93 (brcm63xx: system_layout: WE7202242SA: Adapt to R01 layout, 2021-06-22), we migrated to different overlay volume names. Add a migration script for old boards. --- .../70_flash_layout_from_overlayAB_to_12 | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 iopsys-brcm63xx-arm/disc/base-files/lib/preinit/70_flash_layout_from_overlayAB_to_12 diff --git a/iopsys-brcm63xx-arm/disc/base-files/lib/preinit/70_flash_layout_from_overlayAB_to_12 b/iopsys-brcm63xx-arm/disc/base-files/lib/preinit/70_flash_layout_from_overlayAB_to_12 new file mode 100644 index 000000000..0a289d79b --- /dev/null +++ b/iopsys-brcm63xx-arm/disc/base-files/lib/preinit/70_flash_layout_from_overlayAB_to_12 @@ -0,0 +1,21 @@ +#!/bin/sh + +rename_ubi_volume_if_not_done() { + old_name="$1" + new_name="$2" + find /sys/class/ubi/ubi0_*/name \ + -exec grep -F "$old_name" '{}' ';' \ + -exec echo DISC_FLASH_LAYOUT_FIX: Renaming: ubirename /dev/ubi0 "$old_name" "$new_name" ';' \ + -exec ubirename /dev/ubi0 "$old_name" "$new_name" ';' +} + +flash_layout_fixup () { + echo "DISC_FLASH_LAYOUT_FIX: Starting (if it does not print anything, then volumes are already renamed to overlay1/2)" + rename_ubi_volume_if_not_done overlayA overlay1 + rename_ubi_volume_if_not_done overlayB overlay2 + echo "DISC_FLASH_LAYOUT_FIX: Overlay volume names are:" + ubinfo --all | grep overlay + echo "DISC_FLASH_LAYOUT_FIX: Finished" +} + +boot_hook_add preinit_main flash_layout_fixup -- GitLab