From 5c0926d8efa468177b7cb43a5f06b35058255644 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. 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/engine.py') 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 1.2.3-korg