]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: don't use ASAN on XOS
authorKarel Zak <kzak@redhat.com>
Thu, 25 Apr 2019 08:18:08 +0000 (10:18 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 25 Apr 2019 08:18:08 +0000 (10:18 +0200)
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>
.travis-functions.sh

index a083c2bab18f484cb156f35eda5b6cbbe49ce650..ba7ba1eaf85edbae40ab6cb0682ad1c1fb8751ad 100755 (executable)
@@ -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