xref: /optee_os/scripts/checkpatch_inc.sh (revision 38f2377287f3f6dafde5200d4ad3f4762c530e1c)
1#!/bin/bash
2
3CHECKPATCH="${CHECKPATCH:-checkpatch.pl}"
4# checkpatch.pl will ignore the following paths
5CHECKPATCH_IGNORE=$(echo core/lib/lib{fdt,tomcrypt} lib/lib{png,utils,zlib} \
6		core/arch/arm/plat-ti/api_monitor_index_a{9,15}.h)
7_CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done)
8
9function _checkpatch() {
10		$CHECKPATCH --quiet --ignore FILE_PATH_CHANGES \
11				--ignore GERRIT_CHANGE_ID --no-tree -
12}
13
14function checkpatch() {
15		git show --oneline --no-patch $1
16		git format-patch -1 $1 --stdout -- $_CP_EXCL . | _checkpatch
17}
18
19function checkstaging() {
20		git diff --cached -- . $_CP_EXCL | _checkpatch
21}
22
23function checkworking() {
24		git diff -- . $_CP_EXCL | _checkpatch
25}
26
27function checkdiff() {
28		git diff $1...$2 -- . $_CP_EXCL | _checkpatch
29}
30
31