mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-10-31 15:12:25 +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:
		| @@ -640,10 +640,16 @@ class DefaultTargetDescriptor(TargetDescriptor): | ||||
|         correesponding parameter in overrides''' | ||||
|         if not overrides: | ||||
|             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): | ||||
|         cls, params, defaults, = item_tuple | ||||
|         cls, params, defaults = item_tuple | ||||
|         updated_params = self._override_params(params, defaults) | ||||
|         return cls, updated_params | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user