diff --git a/rootdir/bin/init.recovery.qcom.sh b/rootdir/bin/init.recovery.qcom.sh new file mode 100644 index 0000000..56b9607 --- /dev/null +++ b/rootdir/bin/init.recovery.qcom.sh @@ -0,0 +1,9 @@ +#!/system/bin/sh + +while [ ! -d /dev/block/mapper ]; do + sleep 1 +done + +ln -s /dev/block/mapper/* /dev/block/bootdevice/by-name/ + +exit 0 diff --git a/rootdir/etc/init.recovery.qcom.rc b/rootdir/etc/init.recovery.qcom.rc index af66eb2..f3841f2 100644 --- a/rootdir/etc/init.recovery.qcom.rc +++ b/rootdir/etc/init.recovery.qcom.rc @@ -6,3 +6,10 @@ on init on fs wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice + start init-recovery-qcom-sh + +service init-recovery-qcom-sh /init.recovery.qcom.sh + user root + group root + seclabel u:r:recovery:s0 + oneshot