mirror of
https://git.yoctoproject.org/poky
synced 2026-04-21 21:32:12 +02:00
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 <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
ff0bbdafa4
commit
60efc91d2b
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user