Modify the mount style for raw image in opensuse42.3.
authormao xiaojuan <xiaojuan.mao@samsung.com>
Tue, 13 Feb 2018 02:24:05 +0000 (10:24 +0800)
committermao xiaojuan <xiaojuan.mao@samsung.com>
Tue, 13 Feb 2018 02:25:00 +0000 (10:25 +0800)
Change-Id: Iedea4c8861f092768bfb7f875bd17ffd91528800

cases/create/func_cases/mic_cr_auto_raw.case
cases/create/func_cases/mic_cr_auto_raw_gpt.case
cases/create/mixed_cases/mic_cr_raw_active_partition.case [changed mode: 0644->0755]
cases/create/mixed_cases/mic_cr_raw_locale.case [changed mode: 0644->0755]
cases/create/opt_cases/mic_cr_raw_fstab-entry-name.case
cases/create/opt_cases/mic_cr_raw_fstab-entry-uuid.case

index 1fd91a6..06626b8 100755 (executable)
@@ -50,36 +50,53 @@ if [ "$distro" = "fedora" ] || [ "$distro" = "centos linux" ]; then
     sudo $rmmod_path loop
 fi
 
-loop_device=$(sudo $losetup_path -f)
-sudo $losetup_path $loop_device $raw_image
-for i in {1..5}
-do
-    kpartx_output=$(sudo $kpartx_path -avs $loop_device)
-    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')
-        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'
-                    mic_version=$(mic --version  2>&1 | awk -F ' ' '{print $2}')
-                    python parse_manifest.py $bz2img $mic_version $bmap
-                    exit 0
-                else
-                    sleep 2
-                fi
-            done
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform"="openSUSE" ] && [ "$version"=42.3 ]; then
+    #$raw_image_2=${raw_image##*/}"2"
+    offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+    let offset_2=$offset_2*512
+    sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+    (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
+    sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
+    mic_version=$(mic --version  2>&1 | awk -F ' ' '{print $2}')
+    python parse_manifest.py $bz2img $mic_version $bmap
+    exit 0
+else
+    loop_device=$(sudo $losetup_path -f)
+    sudo $losetup_path $loop_device $raw_image
+    for i in {1..5}
+    do
+        kpartx_output=$(sudo $kpartx_path -avs $loop_device)
+        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')
+            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'
+                        mic_version=$(mic --version  2>&1 | awk -F ' ' '{print $2}')
+                        python parse_manifest.py $bz2img $mic_version $bmap
+                        exit 0
+                    else
+                        sleep 2
+                    fi
+                done
+           fi
         fi
-    fi
-    sleep 3
-done
+        sleep 3
+    done
 echo "can not get kpartx output: $kpartx_path -av $raw_image"
 exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
+exit 1
 ]]></steps>
   <teardown><![CDATA[
 echo "cleaning..."
@@ -95,8 +112,15 @@ do
         test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
         test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
         kpartx_path=$(sudo which kpartx)
-        sudo $kpartx_path -d $loop_device
-        sudo $losetup_path -d $loop_device
+        linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
+        platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+        version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+        if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+            echo 'This is openSUSE42.3 platform.'
+        else
+            sudo $kpartx_path -d $loop_device
+            sudo $losetup_path -d $loop_device
+        fi
     done
     if sudo $losetup_path -a | grep 'ivi'; then
         sleep 2
@@ -105,5 +129,6 @@ do
         break
     fi
 done
+echo 'finish cleaning'
 ]]></teardown>
 </testcase>
index 95e7aa7..b02800d 100755 (executable)
@@ -29,6 +29,17 @@ if [ "$distro" = "fedora" ] || [ "$distro" = "centos linux" ]; then
     sudo $rmmod_path loop
 fi
 
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+    #$raw_image_2=${raw_image##*/}"2"
+    offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+    let offset_2=$offset_2*512
+    sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+    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
 loop_device=$(sudo $losetup_path -f)
 sudo $losetup_path $loop_device $raw_image
 for i in {1..5}
@@ -57,30 +68,42 @@ do
 done
 echo "can not get kpartx output: $kpartx_path -av $raw_image"
 exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
+exit 1
 ]]></steps>
   <teardown><![CDATA[
 echo "cleaning..."
-test -f log.file && sudo rm log.file
-raw_image=$(ls mic-output/ivi_with_installerfw-*-sdb.raw)
+sudo test -f log.file && sudo rm -f log.file
 losetup_path=$(sudo which losetup)
 sudo $losetup_path -a
 loop_devices=$(sudo $losetup_path -a | awk -F ":" '{print $1}')
+raw_image=$(ls mic-output/ivi_with_installerfw-*-sdb.raw)
 for i in {1..5}
 do
     for loop_device in $loop_devices
     do
-       test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
-       test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
-       kpartx_path=$(sudo which kpartx)
-       sudo $kpartx_path -d $loop_device
-       sudo $losetup_path -d $loop_device
+        test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
+        test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
+        kpartx_path=$(sudo which kpartx)
+        linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
+        platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+        version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+        if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+            echo 'This is openSUSE42.3 platform.'
+        else
+           sudo $kpartx_path -d $loop_device
+           sudo $losetup_path -d $loop_device
+        fi
     done
     if sudo $losetup_path -a | grep 'ivi_with_installerfw'; then
        sleep 3
     else
-       test -d mic-output && sudo rm -rf ./mic-output
-       break
+        test -d mic-output && sudo rm -rf ./mic-output
+        break
     fi
 done
+echo 'finish cleaning'
 ]]></teardown>
 </testcase>
old mode 100644 (file)
new mode 100755 (executable)
index a333644..12f1371
@@ -27,18 +27,27 @@ if [ "$distro" = "fedora" ] || [ "$distro" = "centos linux" ]; then
     sudo $rmmod_path loop
 fi
 
-sudo $kpartx_path -av $raw_name
-sleep 2
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+    echo 'This is openSUSE42.3 platform.'
+else
+    sudo $kpartx_path -av $raw_name
+    sleep 2
+fi
 blkid_path=$(sudo which blkid)
 blkid_output=$(sudo $blkid_path -L boot | sed 's/.*loop\([0-9]*\)p\([0-9]\)/\2/')
 parted_path=$(sudo which parted)
 parted_boot_output=$(sudo $parted_path  $raw_name print| grep 'boot' | awk '{print $1}')
 test  $blkid_output -eq $parted_boot_output
 linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
-if [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+    echo 'This is openSUSE42.3 platform.'
+elif [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
     sudo $kpartx_path -d $raw_name
 else
-
     loop_device=`$losetup_path -a | awk -F : '{print $1}'`
     sudo $kpartx_path -sd $loop_device
     sudo $losetup_path -d $loop_device
old mode 100644 (file)
new mode 100755 (executable)
index b267f4a..f8f0699
@@ -29,57 +29,79 @@ if [ "$distro" = "fedora" ] || [ "$distro" = "centos linux" ]; then
     sudo $rmmod_path loop
 fi
 
-for i in {1..5}
-do
-    kpartx_output=$(sudo $kpartx_path -avs $raw_image)
-    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')
-        if [ -n "$first_part" ] && [ -n "$second_part" ];then
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+    #$raw_image_2=${raw_image##*/}"2"
+    offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+    let offset_2=$offset_2*512
+    sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+    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
+    for i in {1..5}
+    do
+        kpartx_output=$(sudo $kpartx_path -avs $raw_image)
+        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')
+            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
+                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
-    fi
-    sleep 3
-done
-echo "can not get kpartx output: $kpartx_path -av $raw_image"
+        sleep 3
+    done
+    echo "can not get kpartx output: $kpartx_path -av $raw_image"
+    exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
 exit 1
 ]]></steps>
   <teardown><![CDATA[
 echo "cleaning..."
 sudo test -f log.file && sudo rm log.file
 raw_image=$(ls mic-output/ivi-*-sdb.raw)
-if [ -f $raw_image ]; then
-    for i in {1..5}; do
-      test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
-      test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
-      kpartx_path=$(sudo which kpartx)
-      linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
-      if [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
-          sudo $kpartx_path -d $raw_image
-      else
-          loop_device=`sudo losetup -a | grep 'ivi' | awk -F : '{print $1}'`
-          sudo $kpartx_path -sd $loop_device
-          sudo losetup -d $loop_device
-      fi
-      if sudo losetup -a | grep "ivi"; then
-          sleep 2
-      else
-          test -d mic-output && sudo rm -rf ./mic-output
-          break
-      fi
+losetup_path=$(sudo which losetup)
+if [ -f $raw_image ];then
+    for i in {1..5}
+    do
+    test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
+    test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
+    kpartx_path=$(sudo which kpartx)
+    linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
+    platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+    version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+    if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+        echo 'This is openSUSE42.3 platform.'
+    elif [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
+        sudo $kpartx_path -d $raw_image
+    else
+        loop_device=`sudo $losetup_path -a | grep "ivi" | awk -F ":" '{print $1}'`
+        sudo $kpartx_path -sd $loop_device
+        sudo $losetup_path -d $loop_device
+    fi
+    if sudo $losetup_path -a | grep 'ivi'; then
+        sleep 2
+    else
+        test -d mic-output && sudo rm -rf ./mic-output
+        break
+    fi
     done
 fi
+echo 'finish cleaning'
 ]]></teardown>
 </testcase>
index 53a2394..22b81ff 100755 (executable)
@@ -25,6 +25,17 @@ if [ "$distro" = "fedora" ] || [ "$distro" = "centos linux" ]; then
     sudo $rmmod_path loop
 fi
 
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+    #$raw_image_2=${raw_image##*/}"2"
+    offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+    let offset_2=$offset_2*512
+    sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+    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
 for i in {1..5}
 do
     kpartx_output=$(sudo $kpartx_path -avs $raw_image)
@@ -51,6 +62,9 @@ do
 done
 echo "can not get kpartx output: $kpartx_path -av $raw_image"
 exit 1
+fi
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
+exit 1
 ]]></steps>
   <teardown><![CDATA[
 echo "cleaning..."
@@ -64,14 +78,18 @@ if [ -f $raw_image ];then
     test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
     kpartx_path=$(sudo which kpartx)
     linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
-    if [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
+    platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+    version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+    if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+        echo 'This is openSUSE42.3 platform.'
+    elif [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
         sudo $kpartx_path -d $raw_image
     else
         loop_device=`sudo $losetup_path -a | grep "ivi" | awk -F ":" '{print $1}'`
         sudo $kpartx_path -sd $loop_device
         sudo $losetup_path -d $loop_device
     fi
-    if sudo $losetup_path -a | grep "ivi"; then
+    if sudo $losetup_path -a | grep 'ivi'; then
         sleep 2
     else
         test -d mic-output && sudo rm -rf ./mic-output
@@ -79,5 +97,6 @@ if [ -f $raw_image ];then
     fi
     done
 fi
+echo 'finish cleaning'
 ]]></teardown>
 </testcase>
index 8c9ef55..cf57a77 100755 (executable)
@@ -25,36 +25,51 @@ if [ "$distro" = "fedora" ] || [ "$distro" = "centos linux" ]; then
     sudo $rmmod_path loop
 fi
 
-for i in {1..5}
-do
-    kpartx_output=$(sudo $kpartx_path -avs $raw_image)
-    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')
-        if [ -n "$first_part" ] && [ -n "$second_part" ];then
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+    #$raw_image_2=${raw_image##*/}"2"
+    offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+    let offset_2=$offset_2*512
+    sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+    (! 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
+    for i in {1..5}
+    do
+        kpartx_output=$(sudo $kpartx_path -avs $raw_image)
+        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')
+            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
+                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
-     fi
-     sleep 3
-done
-echo "can not get kpartx output: $kpartx_path -av $raw_image"
+        sleep 3
+    done
+    echo "can not get kpartx output: $kpartx_path -av $raw_image"
+    exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
 exit 1
 ]]></steps>
   <teardown><![CDATA[
 echo "cleaning..."
-test -f log.file && sudo rm log.file
+sudo test -f log.file && sudo rm log.file
 raw_image=$(ls mic-output/ivi-*-sdb.raw)
 losetup_path=$(sudo which losetup)
 if [ -f $raw_image ];then
@@ -64,7 +79,11 @@ if [ -f $raw_image ];then
     test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
     kpartx_path=$(sudo which kpartx)
     linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
-    if [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
+    platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+    version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+    if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+        echo 'This is openSUSE42.3 platform.'
+    elif [ !`echo $linux_distro |  grep -E "openSUSE.*42.*"` ]; then
         sudo $kpartx_path -d $raw_image
     else
         loop_device=`sudo $losetup_path -a | grep "ivi" | awk -F ":" '{print $1}'`