xref: /optee_os/scripts/checkpatch_inc.sh (revision 5392ae31798372025be5b12ea372bc148c0a61dc)
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_CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done)
7
8function _checkpatch() {
9		$CHECKPATCH --quiet --ignore FILE_PATH_CHANGES \
10				--ignore GERRIT_CHANGE_ID --no-tree -
11}
12
13function checkpatch() {
14		git show --oneline --no-patch $1
15		git format-patch -1 $1 --stdout -- $_CP_EXCL . | _checkpatch
16}
17
18function checkstaging() {
19		git diff --cached -- . $_CP_EXCL | _checkpatch
20}
21
22function checkworking() {
23		git diff -- . $_CP_EXCL | _checkpatch
24}
25
26function checkdiff() {
27		git diff $1...$2 -- . $_CP_EXCL | _checkpatch
28}
29
30