#!/bin/sh setglobal base = $[basename $0] setglobal TOOL_OPTIONS = ''--leak-check=no'' test -z $GIT_VALGRIND_ENABLED && exec "$GIT_VALGRIND"/../../"$base" @Argv match $GIT_VALGRIND_MODE { with memcheck-fast with memcheck setglobal VALGRIND_VERSION = $[valgrind --version] setglobal VALGRIND_MAJOR = $[expr $VALGRIND_VERSION : '[^0-9]*\([0-9]*\)] setglobal 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 || setglobal TOOL_OPTIONS = ""$TOOL_OPTIONS --track-origins=yes"" with * setglobal 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