Try to detect USB drive a few times 21/239121/2 submit/tizen/20200722.064325
authorKichan Kwon <k_c.kwon@samsung.com>
Wed, 22 Jul 2020 02:59:51 +0000 (11:59 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Wed, 22 Jul 2020 03:22:27 +0000 (12:22 +0900)
Change-Id: I71c3b5b5498bf7c8eb0e1eca138937180fffef34
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
scripts/recovery-init.in

index 9809594279726c92c9a4a683ee90176688929440..40b80e3779c2e6f9bd9ccfd7400d28a490a68cae 100644 (file)
@@ -34,16 +34,37 @@ mount_usb_partitions() {
         vfat
     )
 
+    DEVICES=""
     for DEVICE_TYPE in ${DEVICE_TYPE_LIST[@]}
     do
-        DEVICES=$("$BLKID" /dev/sd?? -t TYPE="${DEVICE_TYPE}" -o device)
-        for DEVICE in ${DEVICES}
+        for ((i=0; i<10; i++))
         do
-            USB_MOUNTPOINT_INDEX=$(echo ${DEVICE} | "$CUT" -b 8- | "$TR" '[:lower:]' '[:upper:]')
-            USB_MOUNTPOINT=${USB_MOUNTPOINT_PREFIX}${USB_MOUNTPOINT_INDEX}
-            "$MKDIR" ${USB_MOUNTPOINT}
-            "$MOUNT" -t ${DEVICE_TYPE} ${DEVICE} ${USB_MOUNTPOINT}
+            DEVICE=$("$BLKID" /dev/sd?? -t TYPE="${DEVICE_TYPE}" -o device)
+            if [ ! -z "${DEVICE}" ]
+            then
+                break
+            fi
+
+            sleep 1
         done
+
+        if [ ! -z "${DEVICE}" ]
+        then
+            DEVICES="${DEVICES} ${DEVICE}"
+        fi
+    done
+
+    if [ -z "${DEVICES}" ]
+    then
+        echo "WARNING : USB not mounted"
+    fi
+
+    for DEVICE in ${DEVICES}
+    do
+        USB_MOUNTPOINT_INDEX=$(echo ${DEVICE} | "$CUT" -b 8- | "$TR" '[:lower:]' '[:upper:]')
+        USB_MOUNTPOINT=${USB_MOUNTPOINT_PREFIX}${USB_MOUNTPOINT_INDEX}
+        "$MKDIR" -p ${USB_MOUNTPOINT}
+        "$MOUNT" -t ${DEVICE_TYPE} ${DEVICE} ${USB_MOUNTPOINT}
     done
 }