echo "--Checking style--"
for file in `git-diff-index --cached --name-only HEAD | grep "\.c$"` ; do
- test -f ${file} || continue
- tempfoo=`basename $0`
- newfile=`mktemp /tmp/${tempfoo}.XXXXXX` || exit 1
+ # nf is the temporary checkout. This makes sure we check against the
+ # revision in the index (and not the checked out version).
+ nf=`git checkout-index --temp ${file} | cut -f 1`
+ newfile=`mktemp /tmp/${nf}.XXXXXX` || exit 1
indent ${INDENT_PARAMETERS} \
- $file -o $newfile 2>> /dev/null
+ $nf -o $newfile 2>> /dev/null
# FIXME: Call indent twice as it tends to do line-breaks
# different for every second call.
indent ${INDENT_PARAMETERS} \
$newfile 2>> /dev/null
- diff -u -p "${file}" "${newfile}"
+ diff -u -p "${nf}" "${newfile}"
r=$?
rm "${newfile}"
+ rm "${nf}"
if [ $r != 0 ] ; then
echo "Code style error in $file, please fix before commiting."
exit 1