Don't pass the section name to adapters

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
Gilles Peskine
2024-09-23 15:46:37 +02:00
parent 745122dc17
commit 2f639b6bf4
+5 -6
View File
@@ -143,17 +143,16 @@ class Config:
"""Run adapter on each known symbol and (de)activate it accordingly.
`adapter` must be a function that returns a boolean. It is called as
`adapter(name, value, active, section)` for each setting, where
`value` is the macro's expansion (possibly empty), `active` is
`True` if `name` is set and `False` if `name` is known but unset,
and `section` is the name of the section containing `name`. If
`adapter` returns `True`, then set `name` (i.e. make it active),
`adapter(name, value, active)` for each setting, where
`value` is the macro's expansion (possibly empty), and `active` is
`True` if `name` is set and `False` if `name` is known but unset.
If `adapter` returns `True`, then set `name` (i.e. make it active),
otherwise unset `name` (i.e. make it known but inactive).
"""
for setting in self.settings.values():
is_active = setting.active
setting.active = adapter(setting.name, setting.value,
setting.active, setting.section)
setting.active)
# Check if modifying the config file
if setting.active != is_active:
setting.configfile.modified = True