summaryrefslogtreecommitdiff
path: root/buildstream/_options/optionflags.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_options/optionflags.py')
-rw-r--r--buildstream/_options/optionflags.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/buildstream/_options/optionflags.py b/buildstream/_options/optionflags.py
index 49ec70d85..84ecc1360 100644
--- a/buildstream/_options/optionflags.py
+++ b/buildstream/_options/optionflags.py
@@ -50,8 +50,10 @@ class OptionFlags(Option):
self.value = _yaml.node_get(node, list, 'default', default_value=[])
self.validate(self.value, _yaml.node_get_provenance(node, 'default'))
- def load_value(self, node):
+ def load_value(self, node, *, transform=None):
self.value = _yaml.node_get(node, list, self.name)
+ if transform:
+ self.value = [transform(x) for x in self.value]
self.value = sorted(self.value)
self.validate(self.value, _yaml.node_get_provenance(node, self.name))