mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-18 20:11:20 +00:00
descriptor: Fix overriding of parameters
Make sure we only override parameters that are present in the current config. This allows for connection parameters to be supplied for a platform but only overridden if required for the connection.
This commit is contained in:
parent
607cff4c54
commit
a3cf2e5650
@ -640,10 +640,16 @@ class DefaultTargetDescriptor(TargetDescriptor):
|
|||||||
correesponding parameter in overrides'''
|
correesponding parameter in overrides'''
|
||||||
if not overrides:
|
if not overrides:
|
||||||
return params
|
return params
|
||||||
return [o if p.match(o.name) else p for o in overrides for p in params]
|
param_map = {p.name: p for p in params}
|
||||||
|
for override in overrides:
|
||||||
|
if override.name in param_map:
|
||||||
|
param_map[override.name] = override
|
||||||
|
# Return the list of overriden parameters
|
||||||
|
return list(param_map.values())
|
||||||
|
|
||||||
|
|
||||||
def _get_item(self, item_tuple):
|
def _get_item(self, item_tuple):
|
||||||
cls, params, defaults, = item_tuple
|
cls, params, defaults = item_tuple
|
||||||
updated_params = self._override_params(params, defaults)
|
updated_params = self._override_params(params, defaults)
|
||||||
return cls, updated_params
|
return cls, updated_params
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user