deviceinfo: parse only required variables
This greatly reduces the chance accidentally adding dependencies to the other (currently unused) variables later on. Getting away from depending on deviceinfo has a lot of benefits, but mainly it helps offload device-specific boot configuration to boot-deploy. Handling those complexities in a shell script is often nicer. Also, reducing the need to handle variables that contain lists means that this app doesn't have to worry about how to merge/handle multiple versions of those. That might be useful later if mkinitfs has to read deviceinfo config from multiple deviceinfo files. For example, trying to figure out how to merge these two things is... ehhh... a_modules_initfs="abc bar banana bazz" b_modules_initfs="foo bar bazz bar2 guava"
This commit is contained in:
@@ -43,15 +43,9 @@ func TestUnmarshal(t *testing.T) {
|
||||
{"ModulesInitfs", "deviceinfo_modules_initfs=\"panfrost foo bar bazz\"\n", "panfrost foo bar bazz"},
|
||||
{"ModulesInitfs", "deviceinfo_modules_initfs=\"panfrost foo bar bazz\"", "panfrost foo bar bazz"},
|
||||
// line with multiple '='
|
||||
{"KernelCmdline",
|
||||
"deviceinfo_kernel_cmdline=\"PMOS_NO_OUTPUT_REDIRECT fw_devlink=off nvme_core.default_ps_max_latency_us=5500 pcie_aspm.policy=performance\"\n",
|
||||
"PMOS_NO_OUTPUT_REDIRECT fw_devlink=off nvme_core.default_ps_max_latency_us=5500 pcie_aspm.policy=performance"},
|
||||
{"InitfsCompression", "deviceinfo_initfs_compression=zstd:--foo=1 -T0 --bar=bazz", "zstd:--foo=1 -T0 --bar=bazz"},
|
||||
// empty option
|
||||
{"ModulesInitfs", "deviceinfo_modules_initfs=\"\"\n", ""},
|
||||
{"Dtb", "deviceinfo_dtb=\"freescale/imx8mq-librem5-r2 freescale/imx8mq-librem5-r3 freescale/imx8mq-librem5-r4\"\n",
|
||||
"freescale/imx8mq-librem5-r2 freescale/imx8mq-librem5-r3 freescale/imx8mq-librem5-r4"},
|
||||
// valid deviceinfo line, just not used in this module
|
||||
{"", "deviceinfo_codename=\"pine64-pinebookpro\"", ""},
|
||||
// line with comment at the end
|
||||
{"MesaDriver", "deviceinfo_mesa_driver=\"panfrost\" # this is a nice driver", "panfrost"},
|
||||
{"", "# this is a comment!\n", ""},
|
||||
|
Reference in New Issue
Block a user