double_semicolon_test revision 6ad1f2da4055e2cfe9bf8c79b79e408dba171691
set -e -u -o pipefail
# An AWK regex matching tracked file paths to be included for the search.
# Example: '.*\.po|README'
PATH_INCLUDE_REGEX='.*\.c|.*\.h'
export GIT_DIR="$ABS_TOP_SRCDIR/.git"
export GIT_WORK_TREE="$ABS_TOP_SRCDIR"
if [ ! -d "$GIT_DIR" ]; then
echo "Git repository is required for this test!" 1>&2
exit 77
fi
{
# Look for lines with double semicolon at the end of line
# in all files tracked by Git
# Don't fail if no such lines were found anywhere
[[ $? == 1 ]]
} |
awk -- "
BEGIN {
found = 0
}
/^($PATH_INCLUDE_REGEX):/ {
if (!found) {
print \"Double semicolon found:\"
found = 1
}
print
}
END {
exit found
}
"