[libcamera-devel] [PATCH] libcamera: ipa_module: Fix open source licence verification

Paul Elder paul.elder at ideasonboard.com
Fri Jul 12 22:20:00 CEST 2019


Hi Niklas,

Thanks for the patch.

On Sat, Jul 13, 2019 at 04:42:07AM +0900, Niklas Söderlund wrote:
> The second argument to std::array is the size of the array, not of the
> elements it contains. Fix this by turning the std::array into a simple
> array of const char pointers.

Sorry about that :/

> Fixes: 099815b85377ac68 ("libcamera: ipa_module: add isOpenSource")
> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>

That's much better than what I had :)

Looks good to me.

Reviewed-by: Paul Elder <paul.elder at ideasonboard.com>

> ---
>  src/libcamera/ipa_module.cpp | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/src/libcamera/ipa_module.cpp b/src/libcamera/ipa_module.cpp
> index 93bb4889023bb433..f9e0896cb84eab0d 100644
> --- a/src/libcamera/ipa_module.cpp
> +++ b/src/libcamera/ipa_module.cpp
> @@ -22,6 +22,7 @@
>  
>  #include "log.h"
>  #include "pipeline_handler.h"
> +#include "utils.h"
>  
>  /**
>   * \file ipa_module.h
> @@ -478,7 +479,7 @@ bool IPAModule::match(PipelineHandler *pipe,
>   */
>  bool IPAModule::isOpenSource() const
>  {
> -	static std::array<const char *, sizeof(char *)> osLicenses = {
> +	static const char *osLicenses[] = {
>  		"GPL-2.0-only",
>  		"GPL-2.0-or-later",
>  		"GPL-3.0-only",
> @@ -489,8 +490,11 @@ bool IPAModule::isOpenSource() const
>  		"LGPL-3.0-or-later",
>  	};
>  
> -	return std::find(osLicenses.begin(), osLicenses.end(), info_.license)
> -	       != osLicenses.end();
> +	for (unsigned int i = 0; i < ARRAY_SIZE(osLicenses); i++)
> +		if (!strcmp(osLicenses[i], info_.license))
> +			return true;
> +
> +	return false;
>  }
>  
>  } /* namespace libcamera */
> -- 
> 2.22.0
> 
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel


More information about the libcamera-devel mailing list