On 17/09/2024 23:29, Erez wrote: >>> >>> I install dt-schema_2023.11-3_all.deb >>> with Debian trixie >>> I get: >>> >>> l >>> SCHEMA Documentation/devicetree/bindings/processed-schema.json >>> Traceback (most recent call last): >>> File "/usr/bin/dt-mk-schema", line 8, in <module> >>> sys.exit(main()) >>> ^^^^^^ >>> File "/usr/lib/python3/dist-packages/dtschema/mk_schema.py", line 28, in main >>> schemas = dtschema.DTValidator(args.schemas).schemas >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/lib/python3/dist-packages/dtschema/validator.py", line >>> 363, in __init__ >>> self.make_property_type_cache() >>> File "/usr/lib/python3/dist-packages/dtschema/validator.py", line >>> 420, in make_property_type_cache >>> self.props, self.pat_props = get_prop_types(self.schemas) >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/lib/python3/dist-packages/dtschema/validator.py", line >>> 187, in get_prop_types >>> del props[r'^[a-z][a-z0-9\-]*$'] >>> ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ >>> KeyError: '^[a-z][a-z0-9\\-]*$' >>> make[2]: *** [Documentation/devicetree/bindings/Makefile:64: >>> Documentation/devicetree/bindings/processed-schema.json] Error 1 >>> make[2]: *** Deleting file >>> 'Documentation/devicetree/bindings/processed-schema.json' >>> make[1]: *** [/home/builder/kernel/Makefile:1435: dt_binding_schemas] Error 2 >> >> Have you considered that this might be because of the invalid types you >> used? > > I remove the types. > Anyway, scripts should report on errors, not crash. > This is the purpose of syntax scripts, to help us, developers find out errors. Yeah, things can be improved. Help in that is always welcomed. The package you installed is very old (almost a year old!). I suggest using pip or pipx (or virtualenv or whatever Python setup you have). Best regards, Krzysztof