blob: 61f09477588745d4e15634f67e6068372f827fd5 [file] [log] [blame]
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +02001#!/bin/bash
2
Andrew F. Davis5392ae32016-11-15 11:59:35 -06003CHECKPATCH="${CHECKPATCH:-checkpatch.pl}"
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +02004# checkpatch.pl will ignore the following paths
Andrew F. Davis58498752015-08-19 16:01:26 -05005CHECKPATCH_IGNORE=$(echo core/lib/lib{fdt,tomcrypt} lib/lib{png,utils,zlib} \
Andrew F. Davis38f23772017-02-21 07:04:19 -06006 core/arch/arm/plat-ti/api_monitor_index_a{9,15}.h)
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +02007_CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done)
8
9function _checkpatch() {
10 $CHECKPATCH --quiet --ignore FILE_PATH_CHANGES \
Jerome Forissier1472c992017-05-10 10:41:48 +020011 --ignore GERRIT_CHANGE_ID \
12 --typedefsfile typedefs.checkpatch --no-tree -
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +020013}
14
15function checkpatch() {
16 git show --oneline --no-patch $1
17 git format-patch -1 $1 --stdout -- $_CP_EXCL . | _checkpatch
18}
19
20function checkstaging() {
21 git diff --cached -- . $_CP_EXCL | _checkpatch
22}
23
24function checkworking() {
25 git diff -- . $_CP_EXCL | _checkpatch
26}
27
28function checkdiff() {
29 git diff $1...$2 -- . $_CP_EXCL | _checkpatch
30}
31