This has been wonky before (eg: 'git add foo; git commit' would work
while 'git commit foo' would not), but between 2.40.1 and 2.42.0
something about git changed such that the pre-commit completely stopped
working.
So now we properly clean the tests' git invocations' environment.
+- Fixed nested-git issues in pre-commit hook
git checkout-index --prefix="$D/" -a
pushd "$D"
git checkout-index --prefix="$D/" -a
pushd "$D"
+# So we don't confuse the inner git invocations inside the tests with
+# the outer git invocation that's trying to commit a change.
+unset GIT_AUTHOR_DATE
+unset GIT_AUTHOR_EMAIL
+unset GIT_AUTHOR_NAME
+unset GIT_CONFIG_PARAMETERS
+unset GIT_EXEC_PATH
+unset GIT_INDEX_FILE
+unset GIT_PREFIX
+
nix-shell --arg lint true --run './test.sh lint'
popd
nix-shell --arg lint true --run './test.sh lint'
popd