From: Jakub Kicinski Date: Sat, 7 Mar 2026 17:59:16 +0000 (-0800) Subject: tools: ynl: cli: order set->list conversion in JSON output X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b8a0e5eb6a126a641ab8768e825756a66848ca29;p=thirdparty%2Fkernel%2Flinux.git tools: ynl: cli: order set->list conversion in JSON output NIPA tries to make sure that HW tests don't modify system state. It dumps some well known configs before and after the test and compares the outputs. Make sure that YNL json output is stable. Converting sets to lists with a naive list(o) results in a random order. Link: https://patch.msgid.link/20260307175916.1652518-1-kuba@kernel.org Signed-off-by: Jakub Kicinski --- diff --git a/tools/net/ynl/pyynl/cli.py b/tools/net/ynl/pyynl/cli.py index 94a5ba348b69b..b452d4fb94349 100755 --- a/tools/net/ynl/pyynl/cli.py +++ b/tools/net/ynl/pyynl/cli.py @@ -78,7 +78,7 @@ class YnlEncoder(json.JSONEncoder): if isinstance(o, bytes): return bytes.hex(o) if isinstance(o, set): - return list(o) + return sorted(o) return json.JSONEncoder.default(self, o)