mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 05:29:32 +00:00
wic: add --system-id wks option
Added new option --system-id to wks parser. The option will be used to set partition system id. [YOCTO #9096] (From OE-Core rev: b9c56b1c95cd1d0fd809d257e0cd05a50c481bed) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
4ed22edac8
commit
a48630b12a
@@ -92,6 +92,24 @@ def cannedpathtype(arg):
|
||||
raise ArgumentTypeError("file not found: %s" % arg)
|
||||
return result
|
||||
|
||||
def systemidtype(arg):
|
||||
"""
|
||||
Custom type for ArgumentParser
|
||||
Checks if the argument sutisfies system id requirements,
|
||||
i.e. if it's one byte long integer > 0
|
||||
"""
|
||||
error = "Invalid system type: %s. must be hex "\
|
||||
"between 0x1 and 0xFF" % arg
|
||||
try:
|
||||
result = int(arg, 16)
|
||||
except ValueError:
|
||||
raise ArgumentTypeError(error)
|
||||
|
||||
if result <= 0 or result > 0xff:
|
||||
raise ArgumentTypeError(error)
|
||||
|
||||
return arg
|
||||
|
||||
class KickStart(object):
|
||||
""""Kickstart parser implementation."""
|
||||
|
||||
@@ -121,6 +139,7 @@ class KickStart(object):
|
||||
part.add_argument('--size', type=sizetype, default=0)
|
||||
part.add_argument('--source')
|
||||
part.add_argument('--sourceparams')
|
||||
part.add_argument('--system-id', type=systemidtype)
|
||||
part.add_argument('--use-uuid', action='store_true')
|
||||
part.add_argument('--uuid')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user