Web lists-archives.com

Re: [PATCH] wrap-for-bin.sh: facilitate running Git executables under valgrind

Hi Antonio,

On Wed, May 9, 2018 at 6:28 AM, Antonio Ospite <ao2@xxxxxx> wrote:
> Testing locally built git executables under valgrind is not immediate.
> Something like the following does not work:
>   $ valgrind ./bin-wrappers/git
> because the wrapper script forks and execs the command and valgrind does
> not track children processes by default.
> Something like the following may work:
>   $ valgrind --trace-children=yes ./bin-wrappers/git
> However it's counterintuitive and not ideal anyways because valgrind is
> supposed to be called on the actual executable, not on wrapper scripts.
> So, following the idea from commit 6a94088cc ("test: facilitate
> debugging Git executables in tests with gdb", 2015-10-30) provide
> a mechanism in the wrapper script to call valgrind directly on the
> actual executable.
> This mechanism could even be used by the test infrastructure in the
> future, but it is already useful by its own on the command line:
>     GIT_VALGRIND_OPTIONS="--leak-check=full" \
>     ./bin-wrappers/git

Wow, timing; nice to see someone else finds this kind of thing useful.

I submitted something very similar recently; see commit 842436466aa5
("Make running git under other debugger-like programs easy",
2018-04-24) from next, or the discussion at
That other patch has the advantage of enabling the user to run git
under other debugger-like programs besides just gdb and valgrind.

Hope that helps,