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

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sat Mar 26 18:46:39 CET 2022


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.

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