Dynamic Partitions: fix bug related to maps having many extents 40/305640/2 accepted/tizen/unified/20240214.163946 accepted/tizen/unified/toolchain/20240311.065556 accepted/tizen/unified/x/20240219.013807
authorJacek Kryszyn <j.kryszyn@samsung.com>
Mon, 5 Feb 2024 14:59:41 +0000 (15:59 +0100)
committerJacek Kryszyn <j.kryszyn@samsung.com>
Thu, 8 Feb 2024 21:27:23 +0000 (22:27 +0100)
A dynamic partition can consist of more than one extent. In such
a case, parse-dynparts with --list-tables option would output one
line per partition and partitions having many extents would have
those extents separated with \n string. Such a line would be later
echoed to dmsetup. Echo without -e does not break lines so the
output directed to dmsetup would be incorrect. This patch fixes
this problem.

Change-Id: Ib1a75bbd6341f79d03f0793b5d9d5b3b4b40e4d4

src/bootmode-fota/fota-init.sh

index b4b0f0ab0e3dceffadd9d17f2aeb9c64ad830058..509ed8f35e2b7a5a9a533c60868f2573d7f21551 100755 (executable)
@@ -34,7 +34,7 @@ do_reboot() {
 function map_from_super() {
     local part_name="$1"
     local part_table="$2"
-    echo "$part_table" | /usr/sbin/dmsetup create "$part_name" &>/dev/null
+    echo -e "$part_table" | /usr/sbin/dmsetup create "$part_name" &>/dev/null
     if [ $? = 0 ]
     then
         /usr/sbin/dmsetup mknodes "$part_name"