[libcamera-devel] [PATCH] libcamera: yaml_parser: Report filename on failures

Laurent Pinchart laurent.pinchart at ideasonboard.com
Mon Aug 8 22:40:46 CEST 2022


Hi Kieran,

Thank you for the patch.

On Mon, Aug 08, 2022 at 09:30:26PM +0100, Kieran Bingham via libcamera-devel wrote:
> It can be helpful to know 'which' file failed to parse if there is a

Or even to know which file failed to parse, without quotes :-)

> failure.
> 
> Report it to the user in the error message.
> 
> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> ---
> 
> This was failing for me while adding an IPU3 tuning file - with no
> indication as to where to look.
> 
>  src/libcamera/yaml_parser.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/libcamera/yaml_parser.cpp b/src/libcamera/yaml_parser.cpp
> index c96e99e1317c..dfbfac304d3d 100644
> --- a/src/libcamera/yaml_parser.cpp
> +++ b/src/libcamera/yaml_parser.cpp
> @@ -807,7 +807,7 @@ std::unique_ptr<YamlObject> YamlParser::parse(File &file)
>  	std::unique_ptr<YamlObject> root(new YamlObject());
>  
>  	if (context.parseContent(*root)) {
> -		LOG(YamlParser, Error) << "Failed to parse YAML content";
> +		LOG(YamlParser, Error) << "Failed to parse YAML content from " << file.fileName();

With the line wrapped

		LOG(YamlParser, Error)
			<< "Failed to parse YAML content from "
			<< file.fileName();

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

>  		return nullptr;
>  	}
>  

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list