From 76979ec2c5e7c7cf9756aa82e2ccd4dc2f00f000 Mon Sep 17 00:00:00 2001 From: bengris32 Date: Fri, 28 Oct 2022 22:43:17 +0100 Subject: [PATCH] rosemary: Create A/B symlinks for preloader in recovery Signed-off-by: bengris32 Change-Id: Ibe71fe2477025c5abf293229eafbea27a20d7f8c --- recovery/root/init.recovery.mt6785.rc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/recovery/root/init.recovery.mt6785.rc b/recovery/root/init.recovery.mt6785.rc index bd76096..97cd4ef 100644 --- a/recovery/root/init.recovery.mt6785.rc +++ b/recovery/root/init.recovery.mt6785.rc @@ -1,3 +1,24 @@ on init setprop sys.usb.ffs.aio_compat 1 setprop sys.usb.configfs 1 + +on post-fs + # Support A/B feature for EMMC and UFS boot region + wait /dev/block/mmcblk0boot0 2 + symlink /dev/block/sda /dev/block/mmcblk0boot0 + symlink /dev/block/sdb /dev/block/mmcblk0boot1 + symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a + symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b + + # Support A/B feature for combo emmc and ufs OTA update + symlink /dev/block/platform/bootdevice/by-name/preloader_a /dev/block/platform/bootdevice/by-name/preloader_emmc_a + symlink /dev/block/platform/bootdevice/by-name/preloader_b /dev/block/platform/bootdevice/by-name/preloader_emmc_b + symlink /dev/block/platform/bootdevice/by-name/preloader_a /dev/block/platform/bootdevice/by-name/preloader_ufs_a + symlink /dev/block/platform/bootdevice/by-name/preloader_b /dev/block/platform/bootdevice/by-name/preloader_ufs_b + + symlink /dev/block/mapper/pl_a /dev/block/by-name/preloader_raw_a + symlink /dev/block/mapper/pl_b /dev/block/by-name/preloader_raw_b + symlink /dev/block/mapper/pl_a /dev/block/platform/bootdevice/by-name/preloader_raw_a + symlink /dev/block/mapper/pl_b /dev/block/platform/bootdevice/by-name/preloader_raw_b + + exec u:r:update_engine:s0 root root -- /system/bin/mtk_plpath_utils