build: exclude dlmalloc.[ch] from checkstyle verification 61/35761/4
authorDave Wallace <dwallacelf@gmail.com>
Thu, 24 Mar 2022 01:29:54 +0000 (21:29 -0400)
committerDamjan Marion <dmarion@me.com>
Thu, 24 Mar 2022 11:43:33 +0000 (11:43 +0000)
- dlmalloc.[ch] is an imported open source library which
  somehow manages to choke clang-format-diff to the point
  of consuming ~1 minute to run against a single character
  diff.

Type: make

Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: I16c6d6da664da8634aa682dce9d2120072626730

extras/scripts/checkstyle.sh

index 053342f..2b884f5 100755 (executable)
@@ -22,6 +22,10 @@ CLANG_FORMAT_DIFF="/usr/share/clang/clang-format-diff.py"
 #       CLANG_FORMAT_VER default value is upgraded
 CLANG_FORMAT_VER=${CLANG_FORMAT_VER:-11}
 GIT_DIFF_ARGS="-U0 --no-color --relative HEAD~1"
+GIT_DIFF_EXCLUDE_LIST=(
+    ':!*.patch'
+    ':(exclude)*src/vppinfra/dlmalloc.*'
+)
 CLANG_FORMAT_DIFF_ARGS="-style file -p1"
 SUFFIX="-${CLANG_FORMAT_VER}"
 
@@ -76,7 +80,7 @@ then
 fi
 
 in=$(mktemp)
-git diff ${GIT_DIFF_ARGS} ':!*.patch' > ${in}
+git diff ${GIT_DIFF_ARGS} ${GIT_DIFF_EXCLUDE_LIST[@]} > ${in}
 
 line_count=$(sed -n '/^+.*\*INDENT-O[NF][F]\{0,1\}\*/p' ${in} | wc -l)
 if [ ${line_count} -gt 0 ] ; then