#!/bin/sh setvar base = $(basename "$0") setvar TOOL_OPTIONS = ''--leak-check=no'' test -z $GIT_VALGRIND_ENABLED && exec "$GIT_VALGRIND"/../../"$base" @ARGV case (GIT_VALGRIND_MODE) { memcheck-fast { } memcheck { setvar VALGRIND_VERSION = $(valgrind --version) setvar VALGRIND_MAJOR = $(expr "$VALGRIND_VERSION" : '[^0-9]*\([0-9]*\)') setvar VALGRIND_MINOR = $(expr "$VALGRIND_VERSION" : '[^0-9]*[0-9]*\.\([0-9]*\)') test 3 -gt $VALGRIND_MAJOR || test 3 -eq $VALGRIND_MAJOR -a 4 -gt $VALGRIND_MINOR || setvar TOOL_OPTIONS = ""$TOOL_OPTIONS --track-origins=yes"" } * { setvar TOOL_OPTIONS = ""--tool=$GIT_VALGRIND_MODE"" } } exec valgrind -q --error-exitcode=126 \ --gen-suppressions=all \ --suppressions="$GIT_VALGRIND/default.supp" \ $TOOL_OPTIONS \ --log-fd=4 \ --input-fd=4 \ $GIT_VALGRIND_OPTIONS \ "$GIT_VALGRIND"/../../"$base" @ARGV