From: jianzhong.fang Date: Tue, 24 May 2016 07:18:43 +0000 (+0800) Subject: fix 'special device /dev/mapper/loop0p2 does not exist' in Ubuntu12.04 X-Git-Tag: submit/devel/20190730.074558~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86df0310d6fc209b304c8c9cd9f3a8e08b17bc91;p=tools%2Fitest-cases-mic.git fix 'special device /dev/mapper/loop0p2 does not exist' in Ubuntu12.04 Change-Id: Ifca46e70d9a15875eb090070f6f9cb6fea5cbea2 --- diff --git a/cases/create/mixed_cases/mic_cr_raw_locale.case b/cases/create/mixed_cases/mic_cr_raw_locale.case index 8d74274..5583ff4 100755 --- a/cases/create/mixed_cases/mic_cr_raw_locale.case +++ b/cases/create/mixed_cases/mic_cr_raw_locale.case @@ -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 diff --git a/cases/create/opt_cases/mic_cr_raw_fstab-entry-name.case b/cases/create/opt_cases/mic_cr_raw_fstab-entry-name.case index 8f3af66..e7a8180 100755 --- a/cases/create/opt_cases/mic_cr_raw_fstab-entry-name.case +++ b/cases/create/opt_cases/mic_cr_raw_fstab-entry-name.case @@ -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 diff --git a/cases/create/opt_cases/mic_cr_raw_fstab-entry-uuid.case b/cases/create/opt_cases/mic_cr_raw_fstab-entry-uuid.case index dfeefad..3d590a9 100755 --- a/cases/create/opt_cases/mic_cr_raw_fstab-entry-uuid.case +++ b/cases/create/opt_cases/mic_cr_raw_fstab-entry-uuid.case @@ -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