chiark / gitweb /
Properly catch return codes since -x is no longer used
authorDaniel Martí <mvdan@mvdan.cc>
Sun, 9 Nov 2014 13:36:58 +0000 (14:36 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Sun, 9 Nov 2014 13:36:58 +0000 (14:36 +0100)
hooks/pre-commit

index 9abcc0a2f34319ef3d4be2c1a808381dc1a66036..e4457023e35d24ce4482db1d9aa120aeb236ae86 100755 (executable)
@@ -37,20 +37,22 @@ else
 fi
 
 # If there are python errors or warnings, print them and fail.
-$PYFLAKES $PY_FILES
-$PEP8 --ignore=E123,E501 $PY_FILES
+
+if ! $PYFLAKES $PY_FILES; then
+       err "pyflakes tests failed!"
+fi
+
+if ! $PEP8 --ignore=E123,E501 $PY_FILES; then
+       err "pep8 tests failed!"
+fi
 
 
-#------------------------------------------------------------------------------#
-# check the syntax of included shell scripts
+# check the syntax of included shell scripts with bash -n
 
-# use bash to check that the syntax is correct
 for f in $SH_FILES; do
-    if bash -n $f; then
-        : # success! do nothing
-    else
-        err "FAILED!"
-    fi
+       if ! bash -n $f; then
+               err "bash tests failed!"
+       fi
 done
 
 exit 0