mirror of
https://github.com/git/git
synced 2024-08-24 02:11:08 +00:00
![Junio C Hamano](/assets/img/avatar_default.png)
Noticed by Rene; Makefile now has another maintainer's check target to catch this kind of mistakes. Signed-off-by: Junio C Hamano <junkio@cox.net>
35 lines
588 B
Bash
Executable file
35 lines
588 B
Bash
Executable file
#!/bin/sh
|
|
|
|
{
|
|
cat <<\EOF
|
|
sayIt:
|
|
$(foreach b,$(BUILT_INS),echo XXX $b YYY;)
|
|
EOF
|
|
cat Makefile
|
|
} |
|
|
make -f - sayIt 2>/dev/null |
|
|
sed -n -e 's/.*XXX \(.*\) YYY.*/\1/p' |
|
|
sort |
|
|
{
|
|
bad=0
|
|
while read builtin
|
|
do
|
|
base=`expr "$builtin" : 'git-\(.*\)'`
|
|
x=`sed -ne 's/.*{ "'$base'", \(cmd_[^, ]*\).*/'$base' \1/p' git.c`
|
|
if test -z "$x"
|
|
then
|
|
echo "$base is builtin but not listed in git.c command list"
|
|
bad=1
|
|
fi
|
|
for sfx in sh perl py
|
|
do
|
|
if test -f "$builtin.$sfx"
|
|
then
|
|
echo "$base is builtin but $builtin.$sfx still exists"
|
|
bad=1
|
|
fi
|
|
done
|
|
done
|
|
exit $bad
|
|
}
|