[libcamera-devel] [PATCH] utils: hooks: pre-push: Catch commits without author's SoB

Kieran Bingham kieran.bingham at ideasonboard.com
Sat Mar 26 23:45:31 CET 2022


Quoting Laurent Pinchart via libcamera-devel (2022-03-26 17:46:39)
> The pre-push git hook script catches commits without a SoB line
> corresponding to the committer, but doesn't perform the same check on
> the author. Fix it.

Does this check and validate/prevent the mailing list name issue? I.e.
is this matching the entire of the 'From:' against the Author: to match
the full name and e-mail precisely? or is it only checking the name? (In
fact, that's sufficient to prevent last weeks mishap anyway so:


Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> ---
>  utils/hooks/pre-push | 12 ++++++++++--
>  1 file changed, 10 insertions(+), 2 deletions(-)
> 
> diff --git a/utils/hooks/pre-push b/utils/hooks/pre-push
> index e4187f381a43..90ffdf6f1755 100755
> --- a/utils/hooks/pre-push
> +++ b/utils/hooks/pre-push
> @@ -67,8 +67,8 @@ do
>                         errors=$((errors+1))
>                 fi
>  
> -               # 2. The commit message shall have a Signed-off-by line
> -               # corresponding the committer.
> +               # 2. The commit message shall have Signed-off-by lines
> +               # corresponding the committer and the author.
>                 committer=$(echo "$msg" | grep '^committer ' | head -1 | \
>                                 cut -d ' ' -f 2- | rev | cut -d ' ' -f 3- | rev)
>                 if ! echo "$msg" | grep -F -q "Signed-off-by: ${committer}"
> @@ -77,6 +77,14 @@ do
>                         errors=$((errors+1))
>                 fi
>  
> +               author=$(echo "$msg" | grep '^author ' | head -1 | \
> +                               cut -d ' ' -f 2- | rev | cut -d ' ' -f 3- | rev)
> +               if ! echo "$msg" | grep -F -q "Signed-off-by: ${author}"
> +               then
> +                       echo >&2 "Missing author Signed-off-by in commit $commit"
> +                       errors=$((errors+1))
> +               fi
> +
>                 # 3. A Reviewed-by or Acked-by is required.
>                 if ! echo "$msg" | grep -q '^\(Reviewed\|Acked\)-by: '
>                 then
> -- 
> Regards,
> 
> Laurent Pinchart
>


More information about the libcamera-devel mailing list