Fix to reboot in case of verityctl failure 49/279449/1
authorSangYoun Kwak <sy.kwak@samsung.com>
Mon, 8 Aug 2022 08:28:35 +0000 (17:28 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 10 Aug 2022 01:24:17 +0000 (01:24 +0000)
Change-Id: I1d4135b8fefa536a9659f7d0d5a8d55475e9b208
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
scripts/fota-init.sh
scripts/fus_rw-init.sh

index e49de49aac512162b3581105c6b551a9c9e00d1c..6793f54511589f923e2efbc79467ab3887ec21c2 100755 (executable)
@@ -63,6 +63,20 @@ log() {
        echo "$LOG"
 }
 
+#------------------------------------------------
+#      do_reboot
+#------------------------------------------------
+do_reboot() {
+       log "Reboot"
+       "$SYNC"
+       "$REBOOT"
+       while true
+       do
+               sleep 1
+               echo "."
+       done
+}
+
 #------------------------------------------------
 #       get partition id
 #------------------------------------------------
@@ -205,7 +219,8 @@ mount_rootfs()
                 ;;
             2)
                 echo "verifyboot: enabled but corrupted"
-                # should deal with the error like reboot.
+                # reboot
+               do_reboot
                 ;;
             3)
                 echo "verifyboot: disabling"
@@ -449,20 +464,6 @@ init_fota_dir() {
        done
 }
 
-#------------------------------------------------
-#      do_reboot
-#------------------------------------------------
-do_reboot() {
-       log "Reboot"
-       "$SYNC"
-       "$REBOOT"
-       while true
-       do
-               sleep 1
-               echo "."
-       done
-}
-
 #------------------------------------------------
 #      check_for_rw_power_fail
 #------------------------------------------------
index f9cbb78d9007c5dff823d5dbca4498ee743ace68..df5d7411b6e6ffd1f5730ed62de9a9ba6c0a56c1 100755 (executable)
@@ -16,6 +16,20 @@ MOUNT="/bin/mount"
 GREP="/bin/grep"
 BLKID="/usr/sbin/blkid"
 
+#------------------------------------------------
+#      do_reboot
+#------------------------------------------------
+do_reboot() {
+       echo "Reboot"
+       "$SYNC"
+       "$REBOOT"
+       while [ 1 ]
+       do
+               sleep 1
+               echo "."
+       done
+}
+
 #------------------------------------------------
 #       get partition id
 #------------------------------------------------
@@ -72,7 +86,8 @@ mount_rootfs()
                 ;;
             2)
                 echo "verifyboot: enabled but corrupted"
-                # should deal with the error like reboot.
+                # reboot
+               do_reboot
                 ;;
             3)
                 echo "verifyboot: disabling"
@@ -95,20 +110,6 @@ mount_partitions() {
     "$MOUNT" -t tmpfs tmpfs ${FAKE_ROOT}/tmp
 }
 
-#------------------------------------------------
-#      do_reboot
-#------------------------------------------------
-do_reboot() {
-       echo "Reboot"
-       "$SYNC"
-       "$REBOOT"
-       while [ 1 ]
-       do
-               sleep 1
-               echo "."
-       done
-}
-
 #------------------------------------------------
 #      do_rw_update
 #------------------------------------------------