diff options
author | Jakub Kicinski <kuba@kernel.org> | 2023-01-25 16:02:35 -0800 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2023-01-26 16:32:41 -0800 |
commit | 3a43ded081f862aa2f66a8f4f6630a45a9081e58 (patch) | |
tree | 3e552d58609db416aa1114fac162540e25266a83 /tools/net | |
parent | b49c34e217c629a9d282e84889dbe0128917b8c1 (diff) | |
download | linux-stable-3a43ded081f862aa2f66a8f4f6630a45a9081e58.tar.gz linux-stable-3a43ded081f862aa2f66a8f4f6630a45a9081e58.tar.bz2 linux-stable-3a43ded081f862aa2f66a8f4f6630a45a9081e58.zip |
tools: ynl: store ops in ordered dict to avoid random ordering
When rendering code we should walk the ops in the order in which
they are declared in the spec. This is both more intuitive and
prevents code from jumping around when hashing in the dict changes.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/net')
-rwxr-xr-x | tools/net/ynl/ynl-gen-c.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/net/ynl/ynl-gen-c.py b/tools/net/ynl/ynl-gen-c.py index 9297cfacbe06..1aa872e582ab 100755 --- a/tools/net/ynl/ynl-gen-c.py +++ b/tools/net/ynl/ynl-gen-c.py @@ -1,6 +1,7 @@ #!/usr/bin/env python import argparse +import collections import jsonschema import os import yaml @@ -793,7 +794,7 @@ class Family: # list of all operations self.msg_list = [] # dict of operations which have their own message type (have attributes) - self.ops = dict() + self.ops = collections.OrderedDict() self.attr_sets = dict() self.attr_sets_list = [] |