Merge pull request #3329 from efuss/fix-3311
[collectd.git] / testwrapper.sh
index bec33c0..a86705f 100755 (executable)
@@ -1,4 +1,4 @@
-#! /bin/bash
+#! /bin/sh
 #
 # collectd -- testwrapper.sh
 #
@@ -14,6 +14,14 @@ if test -n "$VALGRIND"; then
        MEMCHECK="$MEMCHECK --trace-children=yes"
        MEMCHECK="$MEMCHECK --leak-check=full"
        MEMCHECK="$MEMCHECK --gen-suppressions=all"
+
+       for f in "valgrind.$( uname -s ).suppress" "valgrind.suppress"; do
+               filename="$( dirname "$0" )/src/$f"
+               if test -e "$filename"; then
+                       # Valgrind supports up to 100 suppression files.
+                       MEMCHECK="$MEMCHECK --suppressions=$filename"
+               fi
+       done
 fi
 
 exec $MEMCHECK "$@"