summaryrefslogtreecommitdiffstats
path: root/.travis-functions.sh
diff options
context:
space:
mode:
authorKarel Zak2019-04-25 10:18:08 +0200
committerKarel Zak2019-04-25 10:18:08 +0200
commit450016eb72abbfb0a339e49247947684ffab1e08 (patch)
treeaed1432328a37331c4abf2dd144257377b62058a /.travis-functions.sh
parentpo: merge changes (diff)
downloadkernel-qcow2-util-linux-450016eb72abbfb0a339e49247947684ffab1e08.tar.gz
kernel-qcow2-util-linux-450016eb72abbfb0a339e49247947684ffab1e08.tar.xz
kernel-qcow2-util-linux-450016eb72abbfb0a339e49247947684ffab1e08.zip
build-sys: don't use ASAN on XOS
It seems that Apple Clang is not mature enough to use ASAN. AddressSanitizer: detect_leaks is not supported on this platform. Let's disable ASAN on XOS at all. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to '.travis-functions.sh')
-rwxr-xr-x.travis-functions.sh33
1 files changed, 20 insertions, 13 deletions
diff --git a/.travis-functions.sh b/.travis-functions.sh
index a083c2bab..ba7ba1eaf 100755
--- a/.travis-functions.sh
+++ b/.travis-functions.sh
@@ -49,18 +49,22 @@ function make_checkusage
function check_nonroot
{
- local opts="$MAKE_CHECK_OPTS --show-diff --memcheck-asan"
-
- xconfigure \
- --enable-asan \
+ local make_opts="$MAKE_CHECK_OPTS --show-diff"
+ local conf_opts="\
--disable-use-tty-group \
--disable-makeinstall-chown \
- --enable-all-programs \
- || return
+ --enable-all-programs"
+
+ if [ "$TRAVIS_OS_NAME" != "osx" ]; then
+ conf_opts="$conf_opts --enable-asan"
+ make_opts="$make_opts --memcheck-asan"
+ fi
+
+ xconfigure $conf_opts || return
$MAKE || return
osx_prepare_check
- $MAKE check TS_OPTS="$opts" || return
+ $MAKE check TS_OPTS="$make_opts" || return
make_checkusage || return
@@ -69,17 +73,20 @@ function check_nonroot
function check_root
{
- local opts="$MAKE_CHECK_OPTS --show-diff --memcheck-asan"
+ local make_opts="$MAKE_CHECK_OPTS --show-diff"
+ local conf_opts="--enable-all-programs"
- xconfigure \
- --enable-asan \
- --enable-all-programs \
- || return
+ if [ "$TRAVIS_OS_NAME" != "osx" ]; then
+ conf_opts="$conf_opts --enable-asan"
+ make_opts="$make_opts --memcheck-asan"
+ fi
+
+ xconfigure $conf_opts || return
$MAKE || return
$MAKE check TS_COMMAND="true" || return
osx_prepare_check
- sudo -E $MAKE check TS_OPTS="$opts" || return
+ sudo -E $MAKE check TS_OPTS="$make_opts" || return
# root on osx has not enough permission for make install ;)
[ "$TRAVIS_OS_NAME" = "osx" ] && return