]> git.ipfire.org Git - thirdparty/git.git/commitdiff
ci/lib-docker: preserve required environment variables
authorĐoàn Trần Công Danh <congdanhqx@gmail.com>
Sat, 4 Apr 2020 01:08:46 +0000 (08:08 +0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 6 Apr 2020 20:44:42 +0000 (13:44 -0700)
We're using "su -m" to preserve environment variables in the shell run
by "su". But, that options will be ignored while "-l" (aka "--login") is
specified in util-linux and busybox's su.

In a later patch this script will be reused for checking Git for Linux
with musl libc on Alpine Linux, Alpine Linux uses "su" from busybox.

Since we don't have interest in all environment variables,
pass only those necessary variables to the inner script.

Signed-off-by: Đoàn Trần Công Danh <congdanhqx@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ci/run-linux32-build.sh

index e3a193adbce39cb62b3be20b269444188a900613..7f985615c290811f607b9e7b71dfe1cf07b7d64b 100755 (executable)
@@ -51,10 +51,17 @@ else
 fi
 
 # Build and test
-linux32 --32bit i386 su -m -l $CI_USER -c '
+linux32 --32bit i386 su -m -l $CI_USER -c "
        set -ex
+       export DEVELOPER='$DEVELOPER'
+       export DEFAULT_TEST_TARGET='$DEFAULT_TEST_TARGET'
+       export GIT_PROVE_OPTS='$GIT_PROVE_OPTS'
+       export GIT_TEST_OPTS='$GIT_TEST_OPTS'
+       export GIT_TEST_CLONE_2GB='$GIT_TEST_CLONE_2GB'
+       export MAKEFLAGS='$MAKEFLAGS'
+       export cache_dir='$cache_dir'
        cd /usr/src/git
-       test -n "$cache_dir" && ln -s "$cache_dir/.prove" t/.prove
+       test -n '$cache_dir' && ln -s '$cache_dir/.prove' t/.prove
        make
        make test
-'
+"