From 28ab1ef2103b7b51a488fbcb8075ee9d31457b01 Mon Sep 17 00:00:00 2001 From: heck Date: Fri, 15 Jan 2021 20:10:20 +0100 Subject: [PATCH] keep order of vars and func in yml-acid, but sort extracted enums and structs by name. Output must be deterministic on a non semantical level. --- pEpACIDgen/acid_yml.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pEpACIDgen/acid_yml.py b/pEpACIDgen/acid_yml.py index 2e75c72..6021bf9 100644 --- a/pEpACIDgen/acid_yml.py +++ b/pEpACIDgen/acid_yml.py @@ -84,7 +84,7 @@ def _generate_structs(acid): main_items = utils.recursive_query(data_root, filt) ret = "" - for item in main_items: + for item in sorted(main_items, key=lambda k: k["name"]): def filt(data): if data["kind"] == "CursorKind.FIELD_DECL": return True @@ -118,7 +118,7 @@ def _generate_enums(acid): main_items = utils.recursive_query(data_root, filt) ret = "" - for item in main_items: + for item in sorted(main_items, key=lambda k: k["name"]): def filt(data): if data["kind"] == "CursorKind.ENUM_CONSTANT_DECL": return True