[OE-core] [PATCH 6/9] wic: set correct system id for msdos partitions
Ed Bartosh
ed.bartosh at linux.intel.com
Thu Mar 30 18:43:48 UTC 2017
Explicitly set system id 0x6(FAT16) for msdos partitions.
Removed old code that attempts to achieve the same result
using 'parted ... lba off'.
Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
---
scripts/lib/wic/plugins/imager/direct.py | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)
diff --git a/scripts/lib/wic/plugins/imager/direct.py b/scripts/lib/wic/plugins/imager/direct.py
index 79b948a..f2e6127 100644
--- a/scripts/lib/wic/plugins/imager/direct.py
+++ b/scripts/lib/wic/plugins/imager/direct.py
@@ -487,6 +487,8 @@ class PartitionedImage():
parted_fs_type = "fat32"
elif part.fstype == "msdos":
parted_fs_type = "fat16"
+ if not part.system_id:
+ part.system_id = '0x6' # FAT16
else:
# Type for ext2/ext3/ext4/btrfs
parted_fs_type = "ext2"
@@ -536,17 +538,6 @@ class PartitionedImage():
(self.path, part.num, part.system_id),
self.native_sysroot)
- # Parted defaults to enabling the lba flag for fat16 partitions,
- # which causes compatibility issues with some firmware (and really
- # isn't necessary).
- if parted_fs_type == "fat16":
- if self.ptable_format == 'msdos':
- logger.debug("Disable 'lba' flag for partition '%s' on disk '%s'",
- part.num, self.path)
- exec_native_cmd("parted -s %s set %d lba off" % \
- (self.path, part.num),
- self.native_sysroot)
-
def cleanup(self):
# remove partition images
for image in set(self.partimages):
--
2.1.4
More information about the Openembedded-core
mailing list