From acc8822dd0d7239414ade5ae3dd0cccd3e21e378 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=98=A4=ED=98=95=EC=84=9D/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Staff=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Tue, 4 Dec 2018 10:14:34 +0900 Subject: [PATCH] Introduce permission checker (#3831) Introduce permission checker in format checker It check execution permission except script files Signed-off-by: Hyeongseok Oh --- scripts/command/format-checker.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/command/format-checker.sh b/scripts/command/format-checker.sh index 9c22067..e3fd42a 100755 --- a/scripts/command/format-checker.sh +++ b/scripts/command/format-checker.sh @@ -46,6 +46,24 @@ check_newline() { done } +check_permission() { + # Check all files except script + FILES_TO_CHECK=() + for NON_SCRIPT_FILE in $(git ls-files -- . ':!:run' ':!:scripts/git-hooks/*' ':!:*.sh' ':!:*.py'); do + FILES_TO_CHECK+=("${NON_SCRIPT_FILE}") + done + + if [[ ${#FILES_TO_CHECK} -eq 0 ]]; then + return + fi + for FILE_TO_CHECK in ${FILES_TO_CHECK[@]}; do + RESULT=$(stat -c '%A' ${FILE_TO_CHECK} | grep 'x') + if [ "${RESULT}" != "" ]; then + chmod a-x ${FILE_TO_CHECK} + fi + done +} + check_cpp_files() { DIRECTORIES_TO_BE_TESTED=$1 DIRECTORIES_NOT_TO_BE_TESTED=$2 @@ -122,6 +140,7 @@ if [[ ${#DIRECTORIES_TO_BE_TESTED[@]} -eq 0 ]]; then fi check_newline +check_permission if [[ $__Check_CPP -ne 0 ]]; then check_cpp_tool -- 2.7.4