| #!/bin/bash | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # Copyright (c) 2023,2026 Krzysztof Kozlowski <krzk@kernel.org> | |
| # | |
| # Installation: | |
| # 1. Copy to .git/hooks/post-commit and .git/hooks/post-applypatch | |
| # 2. Adjust paths and LINUS_MASTER_REF | |
| # | |
| TOOLS_DIR="__REPLACE__TOOLS__" | |
| LINUS_MASTER_REF="linus/master" | |
| echo -n "[Checking commit] " | |
| git --no-pager log --format="%C(auto) %h %s" -n1 | |
| echo "[Checkpatch] " | |
| git show --format=email HEAD | ./scripts/checkpatch.pl --strict --quiet | |
| test $? -eq 0 && echo "OK" | |
| echo | |
| echo "[Signed-off-by] " | |
| ${TOOLS_DIR}verify_signedoff.sh HEAD^..HEAD | |
| test $? -eq 0 && echo "OK" | |
| echo | |
| echo "[Fixes] " | |
| ${TOOLS_DIR}verify_fixes.sh "$LINUS_MASTER_REF" HEAD^..HEAD | |
| test $? -eq 0 && echo "OK" | |
| echo | |
| exit 0 |