Work around git safe.directory enforcement
Git wants to ensure that you do not read .git owned by other users. But we fetch+build as 'build' user, and run tests as root user. Those tests calculate git topdir using git rev-parse --show-toplevel, which git now fails. Setting safe.directory, seems wrong. Let's just use bash to figure out the top dir.
This commit is contained in:
parent
9cdb5251b6
commit
5a7ed86fba
@ -2,7 +2,14 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
build_path=$(git rev-parse --show-toplevel)
|
build_path=$(pwd)
|
||||||
|
while [ "${build_path}" != "/" -a ! -d "${build_path}/.git" ]; do
|
||||||
|
build_path=$(dirname ${build_path})
|
||||||
|
done
|
||||||
|
if [ ! -d "${build_path}/.git" ]; then
|
||||||
|
echo "Not inside git directory" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Save the configuration files in tmp.
|
# Save the configuration files in tmp.
|
||||||
save_config ()
|
save_config ()
|
||||||
|
Loading…
Reference in New Issue
Block a user