diff options
author | Mateusz Moscicki <m.moscicki2@partner.samsung.com> | 2022-05-11 10:48:50 +0200 |
---|---|---|
committer | Mateusz Moscicki <m.moscicki2@partner.samsung.com> | 2022-05-11 12:52:20 +0200 |
commit | 2af878719653638fad0e4376a407e5ff8fef608a (patch) | |
tree | 789a369a6b384fb61925ece03dcab6b6b5e0b43d | |
parent | 56df708bc7d64b163b116ace019f62f863bfd018 (diff) | |
download | initrd-recovery-2af878719653638fad0e4376a407e5ff8fef608a.tar.gz initrd-recovery-2af878719653638fad0e4376a407e5ff8fef608a.tar.bz2 initrd-recovery-2af878719653638fad0e4376a407e5ff8fef608a.zip |
Add missing get_partition_id function
Change-Id: Ifad4249bd79c237e045bf40f3b0ec4ce136029f0
-rwxr-xr-x | src/initrd-recovery/init | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/initrd-recovery/init b/src/initrd-recovery/init index 21cc1bb..0b6f354 100755 --- a/src/initrd-recovery/init +++ b/src/initrd-recovery/init @@ -146,6 +146,45 @@ restore_partitions() { } #------------------------------------------------ +# get partition id +#------------------------------------------------ +get_partition_id() { + P_SLOT=$([[ $(</proc/cmdline) =~ partition_ab=([ab]) ]]; echo ${BASH_REMATCH[1]}) + P_SUFFIX="" + + if [ "${P_SLOT}" != "" ]; then + P_SUFFIX="_${P_SLOT}" + echo "Using A/B slot: ${P_SLOT}" + fi + + PART_ROOTFS=`/sbin/blkid -t PARTLABEL=rootfs${P_SUFFIX} -o device` + if [ x$PART_ROOTFS = "x" ] + then + PART_ROOTFS=`/sbin/blkid -L rootfs` + fi + + PART_SYSTEM_DATA=`/sbin/blkid -t PARTLABEL=system-data -o device` + if [ x$PART_SYSTEM_DATA = "x" ] + then + PART_SYSTEM_DATA=`/sbin/blkid -L system-data` + fi + + PART_RAMDISK=`/sbin/blkid -t PARTLABEL=ramdisk${P_SUFFIX} -o device` + if [ x$PART_RAMDISK = "x" ] + then + PART_RAMDISK=`/sbin/blkid -L ramdisk` + fi + + PART_HAL=`/sbin/blkid -t PARTLABEL=hal${P_SUFFIX} -o device` + if [ x$PART_HAL = "x" ] + then + PART_HAL=`/sbin/blkid -L hal` + fi + + PART_USER=$("$BLKID" --match-token PARTLABEL=user -o device || "$BLKID" --match-token LABEL=user -o device) +} + +#------------------------------------------------ # Main Routine Start #------------------------------------------------ echo "You entered into /sbin/init on initrd" |