summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>2022-05-11 10:48:50 +0200
committerMateusz Moscicki <m.moscicki2@partner.samsung.com>2022-05-11 12:52:20 +0200
commit2af878719653638fad0e4376a407e5ff8fef608a (patch)
tree789a369a6b384fb61925ece03dcab6b6b5e0b43d
parent56df708bc7d64b163b116ace019f62f863bfd018 (diff)
downloadinitrd-recovery-2af878719653638fad0e4376a407e5ff8fef608a.tar.gz
initrd-recovery-2af878719653638fad0e4376a407e5ff8fef608a.tar.bz2
initrd-recovery-2af878719653638fad0e4376a407e5ff8fef608a.zip
Add missing get_partition_id function
Change-Id: Ifad4249bd79c237e045bf40f3b0ec4ce136029f0
-rwxr-xr-xsrc/initrd-recovery/init39
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"