mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-06 05:13:18 +00:00
tools: ynl: fix converting flags to names after recent cleanup
I recently cleaned up specs to not specify enum-as-flags
when target enum is already defined as flags.
YNL Python library did not convert flags, unfortunately,
so this caused breakage for Stan and Willem.
Note that the nlspec.py abstraction already hides the differences
between flags and enums (value vs user_value), so the changes
are pretty trivial.
Fixes: 0629f22ec1
("ynl: netdev: drop unnecessary enum-as-flags")
Reported-and-tested-by: Willem de Bruijn <willemb@google.com>
Reported-and-tested-by: Stanislav Fomichev <sdf@google.com>
Link: https://lore.kernel.org/all/ZS10NtQgd_BJZ3RU@google.com/
Link: https://lore.kernel.org/r/20231016213937.1820386-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
9fe1450f6d
commit
9fea94d3a8
@ -474,7 +474,7 @@ class YnlFamily(SpecFamily):
|
||||
|
||||
def _decode_enum(self, raw, attr_spec):
|
||||
enum = self.consts[attr_spec['enum']]
|
||||
if 'enum-as-flags' in attr_spec and attr_spec['enum-as-flags']:
|
||||
if enum.type == 'flags' or attr_spec.get('enum-as-flags', False):
|
||||
i = 0
|
||||
value = set()
|
||||
while raw:
|
||||
|
Loading…
Reference in New Issue
Block a user