This is an automated email from the ASF dual-hosted git repository.

aw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/yetus.git


The following commit(s) were added to refs/heads/master by this push:
     new 7f1243a  YETUS-939. shellcheck plugin's exclusion support is broken 
(#89)
7f1243a is described below

commit 7f1243afb1c3e5e01474458c6097c04996a34533
Author: Allen Wittenauer <[email protected]>
AuthorDate: Tue Feb 18 14:55:21 2020 -0800

    YETUS-939. shellcheck plugin's exclusion support is broken (#89)
    
    Signed-off-by: Sean Busbey <[email protected]>
---
 precommit/src/main/shell/test-patch.d/shellcheck.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/precommit/src/main/shell/test-patch.d/shellcheck.sh 
b/precommit/src/main/shell/test-patch.d/shellcheck.sh
index 099380b..729494a 100755
--- a/precommit/src/main/shell/test-patch.d/shellcheck.sh
+++ b/precommit/src/main/shell/test-patch.d/shellcheck.sh
@@ -99,12 +99,22 @@ function shellcheck_criteria
 {
   declare fn=$1
   declare text
+  declare excludepath
 
   if [[ ! -f "${fn}" ]]; then
     yetus_debug "Shellcheck rejected (not exist): ${fn}"
     return
   fi
 
+  # EXLUDE_PATHS should already be initialized by now, since
+  # we're in _precheck by the time this gets called
+
+  for excludepath in "${EXCLUDE_PATHS[@]}"; do
+    if [[  "${fn}" =~ ${excludepath} ]]; then
+      return
+    fi
+  done
+
   text=$(head -n 1 "${fn}")
 
   # shell check requires either a bangpath or a shellcheck directive

Reply via email to