• Cristian Ciocaltea's avatar
    dt-bindings: Fix error in 'make dtbs_check' when using DT_SCHEMA_FILES · 96993a59
    Cristian Ciocaltea authored
    If DT_SCHEMA_FILES is specified and contains more than one file paths,
    'make dtbs_check' fails with the following message:
    
      $ make dtbs_check DT_SCHEMA_FILES="path/to/schema1.yaml path/to/schema2.yaml"
      SCHEMA  Documentation/devicetree/bindings/processed-schema.json
      Documentation/devicetree/bindings/Makefile:77: recipe for target 'Documentation/devicetree/bindings/processed-schema.json' failed
      make[1]: *** [Documentation/devicetree/bindings/processed-schema.json] Error 255
      make[1]: *** Deleting file 'Documentation/devicetree/bindings/processed-schema.json'
      Makefile:1364: recipe for target 'dt_binding_check' failed
      make: *** [dt_binding_check] Error 2
    
    The error code 255 is returned by 'dt-mk-schema' when invoked as
    'dt-mk-schema -j -u @<tmp-file>', where '<tmp-file>' is a temporary
    file that is generated to contain a list of SPACE delimited schema
    file paths, as indicated via DT_SCHEMA_FILES.
    
    However, it seems the file format has been recently changed in
    'dt-mk-schema', which now expects each schema path to be provided on
    a separate line:
    
     $ dt-mk-schema --version
     2020.12.dev4+g6de1c45
    
    Therefore, let's change '<tmp-file>' content format from
    
     path/to/schema1.yaml path/to/schema2.yaml ... path/to/schemaN.yaml
    
    to
    
     path/to/schema1.yaml
     path/to/schema2.yaml
     ...
     path/to/schemaN.yaml
    Signed-off-by: default avatarCristian Ciocaltea <cristian.ciocaltea@gmail.com>
    Link: https://lore.kernel.org/r/2519b8bde507ca6ccea9765ea197adaaa69a66d5.1605712328.git.cristian.ciocaltea@gmail.comSigned-off-by: default avatarRob Herring <robh@kernel.org>
    96993a59
Makefile 2.98 KB