blob: bbc05fa22ab557919daacbf5a222bb6f1d9678b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
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
git grep -n -I ';\s*;$' -- "$(git rev-parse --show-toplevel)" ||
# 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
}
"
|