[libcamera-devel] [PATCH] meson: Fix git version parsing

Michael Riesch michael.riesch at wolfvision.net
Fri Mar 10 06:00:43 CET 2023


Hi Laurant, Kieran,

On 3/9/23 18:37, Kieran Bingham wrote:
> Quoting Laurent Pinchart (2023-03-09 17:21:15)
>> When extracting the build metadata from the git version, we use the
>> string strip() method to remove the version prefix. This is incorrect,
>> as the strip() method takes a set of characters to be removed, not a
>> literal string. Fix it by splitting the git version string on the '+'
>> character and keeping the suffix.
>>
>> Fixes: 02518e598e8f ("meson: Rewrite .replace usage")
>> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
>> ---
>>  meson.build | 4 ++--
>>  1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/meson.build b/meson.build
>> index 0f89b45a0169..189e97736d90 100644
>> --- a/meson.build
>> +++ b/meson.build
>> @@ -41,8 +41,8 @@ if libcamera_version != project_version
>>  
>>      # Replace the version components reported by git with the release version,
>>      # but keep all trailing information supplied by git.
>> -    libcamera_git_version = (project_version +
>> -                             libcamera_git_version.strip(libcamera_version))
>> +    libcamera_git_version = (project_version + '+' +
>> +                             libcamera_git_version.split('+')[1])

Is it safe to assume that metadata is present in this case, i.e., the
list produced by libcamera_git_version.split('+') contains at least two
entries?

With that addressed:

Reviewed-by: Michael Riesch <michael.riesch at wolfvision.net>

Best regards,
Michael

> 
> Looks too obvious. Why didn't I use this in the first place ;-)
> 
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> 
>>      libcamera_version = project_version
>>  
>>      # Append a marker to show we have modified this version string
>>
>> base-commit: f852b7fbc4960ea83bab49b75408fb13462db8ba
>> -- 
>> Regards,
>>
>> Laurent Pinchart
>>


More information about the libcamera-devel mailing list