| #!/bin/sh | |
| { | |
| cat <<\EOF | |
| sayIt: | |
| $(foreach b,$(BUILT_INS),echo XXX $(b:$X=) 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 | |
| } |