From 60efc91d2b57255b032ac9e26e4b698256215a25 Mon Sep 17 00:00:00 2001 From: Ed Bartosh Date: Fri, 25 Aug 2017 23:12:23 +0300 Subject: wic: get more info from the 'parted print' output Got partition type and sector sizes from the output of 'parted print'. This info may be used in the implementation of 'wic write' command. (From OE-Core rev: 5c0926d8efa468177b7cb43a5f06b35058255644) Signed-off-by: Ed Bartosh Signed-off-by: Richard Purdie --- scripts/lib/wic/engine.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'scripts/lib/wic') diff --git a/scripts/lib/wic/engine.py b/scripts/lib/wic/engine.py index b23dd65de2..a965b8b901 100644 --- a/scripts/lib/wic/engine.py +++ b/scripts/lib/wic/engine.py @@ -237,6 +237,9 @@ class Disk: self.native_sysroot = native_sysroot self._partitions = None self._partimages = {} + self._lsector_size = None + self._psector_size = None + self._ptable_format = None # find parted self.paths = "/bin:/usr/bin:/usr/sbin:/sbin/" @@ -258,7 +261,11 @@ class Disk: self._partitions = OrderedDict() out = exec_cmd("%s -sm %s unit B print" % (self.parted, self.imagepath)) parttype = namedtuple("Part", "pnum start end size fstype") - for line in out.splitlines()[2:]: + splitted = out.splitlines() + lsector_size, psector_size, self._ptable_format = splitted[1].split(":")[3:6] + self._lsector_size = int(lsector_size) + self._psector_size = int(psector_size) + for line in splitted[2:]: pnum, start, end, size, fstype = line.split(':')[:5] partition = parttype(pnum, int(start[:-1]), int(end[:-1]), int(size[:-1]), fstype) -- cgit v1.2.3-54-g00ecf