From: Ed Bartosh Date: Fri, 5 Jun 2015 07:17:13 +0000 (+0300) Subject: wic: Set type GUID and UUID for partition X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=708ce3f3b73b9f9c59444abf4cef9da4ff1a78f5;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git wic: Set type GUID and UUID for partition Set type GUID and UUID for partition using sgdisk utility. Type GUID can be specified for partition in .wks with --part-type option. UUID is generated when --use-uuid option is specified for partition. [YOCTO #7716] (From OE-Core rev: c3cb9eb31570b2a92c8081a6b3716cb7443b1506) Signed-off-by: Ed Bartosh Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- diff --git a/scripts/lib/wic/utils/partitionedfs.py b/scripts/lib/wic/utils/partitionedfs.py index a6e2e4f233b..1eb1f015d6f 100644 --- a/scripts/lib/wic/utils/partitionedfs.py +++ b/scripts/lib/wic/utils/partitionedfs.py @@ -294,6 +294,21 @@ class Image(object): self.__create_partition(d['disk'].device, p['type'], parted_fs_type, p['start'], p['size']) + if p['part_type']: + msger.debug("partition %d: set type UID to %s" % \ + (p['num'], p['part_type'])) + exec_native_cmd("sgdisk --typecode=%d:%s %s" % \ + (p['num'], p['part_type'], + d['disk'].device), self.native_sysroot) + + if p['uuid']: + msger.debug("partition %d: set UUID to %s" % \ + (p['num'], p['uuid'])) + exec_native_cmd("sgdisk --partition-guid=%d:%s %s" % \ + (p['num'], p['uuid'], + d['disk'].device), + self.native_sysroot) + if p['boot']: flag_name = "legacy_boot" if d['ptable_format'] == 'gpt' else "boot" msger.debug("Set '%s' flag for partition '%s' on disk '%s'" % \