[OE-core] [PATCH] Fix #13560 - Partition numbering is broken for MBR primary partition #4

Michael Cooper michaelcooper81 at gmail.com
Thu Oct 3 15:36:25 UTC 2019


Bug: When wks describes extra partitions that aren't in the partition
table (e.g. boot loader) and exactly four primary MBR partitions, the
last partition gets added to fstab as partition #5 instead of #4.

https://bugzilla.yoctoproject.org/show_bug.cgi?id=13560

Signed-off-by: Michael Cooper <michaelcooper81 at gmail.com>
---
 scripts/lib/wic/plugins/imager/direct.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/lib/wic/plugins/imager/direct.py
b/scripts/lib/wic/plugins/imager/direct.py
index 3ce6ad55b8..2441cc33ad 100644
--- a/scripts/lib/wic/plugins/imager/direct.py
+++ b/scripts/lib/wic/plugins/imager/direct.py
@@ -316,6 +316,7 @@ class PartitionedImage():
         # Size of a sector used in calculations
         self.sector_size = SECTOR_SIZE
         self.native_sysroot = native_sysroot
+        num_real_partitions = len([p for p in self.partitions if not
p.no_table])

         # calculate the real partition number, accounting for partitions not
         # in the partition table and logical partitions
@@ -325,7 +326,7 @@ class PartitionedImage():
                 part.realnum = 0
             else:
                 realnum += 1
-                if self.ptable_format == 'msdos' and realnum > 3 and
len(partitions) > 4:
+                if self.ptable_format == 'msdos' and realnum > 3 and
num_real_partitions > 4:
                     part.realnum = realnum + 1
                     continue
                 part.realnum = realnum
-- 
2.17.1


More information about the Openembedded-core mailing list