fix 'special device /dev/mapper/loop0p2 does not exist' in Ubuntu12.04
authorjianzhong.fang <jz.fang@samsung.com>
Tue, 24 May 2016 07:18:43 +0000 (15:18 +0800)
committerjianzhong.fang <jz.fang@samsung.com>
Tue, 24 May 2016 07:19:05 +0000 (15:19 +0800)
Change-Id: Ifca46e70d9a15875eb090070f6f9cb6fea5cbea2

cases/create/mixed_cases/mic_cr_raw_locale.case
cases/create/opt_cases/mic_cr_raw_fstab-entry-name.case
cases/create/opt_cases/mic_cr_raw_fstab-entry-uuid.case

index 8d74274b6a3cab0f6f5b42f12dc83018e75c3361..5583ff4b57936871801bb63f2b6ed80b580db180 100755 (executable)
@@ -35,13 +35,20 @@ do
     if [ -n "$kpartx_output" ]; then
         first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
         second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
-        ls /dev/mapper/
-        if [ -n "$first_part" ] && [ -e "/dev/mapper/$first_part" ];then
-            sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
-            sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
-            sudo chroot mic-output/ivi_dir/ test -f /etc/locale.conf
-            sudo chroot mic-output/ivi_dir/ cat  /etc/locale.conf | grep 'en_US.UTF-8'
-            exit 0
+        if [ -n "$first_part" ] && [ -n "$second_part" ];then
+            for j in {1..5}
+            do
+                ls /dev/mapper/
+                if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
+                    sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
+                    sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
+                    sudo chroot mic-output/ivi_dir/ test -f /etc/locale.conf
+                    sudo chroot mic-output/ivi_dir/ cat  /etc/locale.conf | grep 'en_US.UTF-8'
+                    exit 0
+                else
+                    sleep 2
+                fi
+            done
         fi
     fi
     sleep 3
index 8f3af66e3bade40f194f95d5c0a6c6f73d7a56d7..e7a8180cc273bc0e5c07990805c7060af858260b 100755 (executable)
@@ -31,16 +31,23 @@ do
     if [ -n "$kpartx_output" ]; then
         first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
         second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
-        ls /dev/mapper/
-        if [ -n "$first_part" ] && [ -e "/dev/mapper/$first_part" ];then
-            sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
-            sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
-            sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb
-            (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid')
-            exit 0
-       fi
-   fi
-   sleep 3
+        if [ -n "$first_part" ] && [ -n "$second_part" ];then
+            for j in {1..5}
+            do
+                ls /dev/mapper/
+                if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
+                    sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
+                    sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
+                    sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb
+                    (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid')
+                    exit 0
+                else
+                    sleep 2
+                fi
+            done
+        fi
+    fi
+    sleep 3
 done
 echo "can not get kpartx output: $kpartx_path -av $raw_image"
 exit 1
index dfeefad9922226dcff5e10e49fec73a5b90701a0..3d590a9e0dccff024cefb40d429f6a951ee6e7db 100755 (executable)
@@ -31,13 +31,20 @@ do
     if [ -n "$kpartx_output" ]; then
         first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
         second_part=$(echo "$kpartx_output"| awk '{print $3}' | sed -n '2p')
-        ls /dev/mapper/
-        if [ -n "$kpartx_output" ] && [ -e "/dev/mapper/$first_part" ];then
-            sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
-            sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
-            (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
-            sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
-            exit 0
+        if [ -n "$first_part" ] && [ -n "$second_part" ];then
+            for j in {1..5}
+            do
+                ls /dev/mapper/
+                if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
+                    sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
+                    sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
+                    (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
+                    sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
+                    exit 0
+                else
+                    sleep 2
+                fi
+            done
         fi
      fi
      sleep 3