From: Evgeny Vereshchagin Date: Tue, 3 May 2022 20:50:39 +0000 (+0000) Subject: tests: make it possible to install valgrind X-Git-Tag: v251-rc2~20^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c66e2f6c2cff71d046f465def6d851143d62f2af;p=thirdparty%2Fsystemd.git tests: make it possible to install valgrind --- diff --git a/test/test-functions b/test/test-functions index 37482105272..404e2b077f9 100644 --- a/test/test-functions +++ b/test/test-functions @@ -752,17 +752,17 @@ install_valgrind() { local valgrind_bins valgrind_libs valgrind_dbg_and_supp - valgrind_bins="$(strace -e execve valgrind /bin/true 2>&1 >/dev/null | perl -lne 'print $1 if /^execve\("([^"]+)"/')" - image_install "$valgrind_bins" + readarray -t valgrind_bins < <(strace -e execve valgrind /bin/true 2>&1 >/dev/null | perl -lne 'print $1 if /^execve\("([^"]+)"/') + image_install "${valgrind_bins[@]}" - valgrind_libs="$(LD_DEBUG=files valgrind /bin/true 2>&1 >/dev/null | perl -lne 'print $1 if m{calling init: (/.*vgpreload_.*)}')" - image_install "$valgrind_libs" + readarray -t valgrind_libs < <(LD_DEBUG=files valgrind /bin/true 2>&1 >/dev/null | perl -lne 'print $1 if m{calling init: (/.*vgpreload_.*)}') + image_install "${valgrind_libs[@]}" - valgrind_dbg_and_supp="$( + readarray -t valgrind_dbg_and_supp < <( strace -e open valgrind /bin/true 2>&1 >/dev/null | perl -lne 'if (my ($fname) = /^open\("([^"]+).*= (?!-)\d+/) { print $fname if $fname =~ /debug|\.supp$/ }' - )" - image_install "$valgrind_dbg_and_supp" + ) + image_install "${valgrind_dbg_and_supp[@]}" } create_valgrind_wrapper() {