]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix clang analysis for outside directory build test.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 28 Nov 2018 13:34:31 +0000 (13:34 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 28 Nov 2018 13:34:31 +0000 (13:34 +0000)
git-svn-id: file:///svn/unbound/trunk@4990 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
testdata/clang-analysis.tdir/clang-analysis.test

index dee5d58bcf305b8ee670f01730907ceca2cc13d5..8ec5f5bb2935e92de6fdbc19311fe9db21a36f3e 100644 (file)
@@ -1,5 +1,6 @@
 28 November 2018: Wouter
        - Fix leak in chroot fix for auth-zone.
+       - Fix clang analysis for outside directory build test.
 
 27 November 2018: Wouter
        - Fix DNS64 to not store intermediate results in cache, this avoids
index fc5f000a503d48a179366676fc1b436b58aa580a..d8585d62daaf524f6d02a3290db364a59934c3cd 100644 (file)
@@ -50,7 +50,9 @@ compatfiles=`echo "$LIBOBJS" | sed -e 's?..LIBOBJDIR.?compat/?g' -e 's/.U.o/.c/g
 if test "$WITH_PYTHONMODULE" = "yes"; then PYTHONMOD_SRC="pythonmod/*.c"; fi
 if test ! -z "$WINAPPS"; then WIN_SRC="winrc/*.c"; fi
 
-cd $PRE; cd $srcdir
+cd $PRE;
+odir=`pwd`
+cd $srcdir
 # check the files in the srcdir
 fail="no"
 for x in cachedb/*.c daemon/*.c dns64/*.c $DNSCRYPT_SRC $DNSTAP_SRC edns-subnet/*.c ipsecmod/*.c iterator/*.c libunbound/*.c $PYTHONMOD_SRC respip/*.c services/*.c services/*/*.c sldns/*.c smallapp/*.c util/*.c util/*/*.c validator/*.c $WIN_SRC $compatfiles testcode/*.c; do
@@ -60,7 +62,8 @@ for x in cachedb/*.c daemon/*.c dns64/*.c $DNSCRYPT_SRC $DNSTAP_SRC edns-subnet/
        echo clang --analyze $CPPFLAGS $x
        plist=`basename $x .c`.plist
        rm -rf $plist
-       clang --analyze $CPPFLAGS $x 2>&1 | tee tmp.$$
+       #echo "(cd $odir; clang --analyze $CPPFLAGS $srcdir/$x 2>&1 ) | tee tmp.$$"
+       (cd "$odir"; clang --analyze $CPPFLAGS $srcdir/$x 2>&1 ) | tee tmp.$$
        if grep -e warning -e error tmp.$$ >/dev/null; then
                fail="yes"
                fails="$fails $x"