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