diff options
author | Karel Zak | 2019-04-25 10:18:08 +0200 |
---|---|---|
committer | Karel Zak | 2019-04-25 10:18:08 +0200 |
commit | 450016eb72abbfb0a339e49247947684ffab1e08 (patch) | |
tree | aed1432328a37331c4abf2dd144257377b62058a /.travis-functions.sh | |
parent | po: merge changes (diff) | |
download | kernel-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.sh | 33 |
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 |