add libasan to the LD_PRELOAD path if it was in gnunet-config

This commit is contained in:
Christian Grothoff 2019-09-15 11:57:59 +02:00
parent 13707999f1
commit f552d0c8fb
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -1,5 +1,7 @@
#!/usr/bin/env bash
set -eu
if ! type gnunet-config >/dev/null; then
echo "$0 needs gnunet-config to be installed"
exit 1
@ -8,5 +10,8 @@ fi
# FIXME: not very portable ...
# FIXME: should use "libdir" instead of prefix/lib, but somehow
# the recursive expansion does not work ;-(.
export LD_PRELOAD=@prefix@/lib/libtalerutil.so
GC=`which gnunet-config`
ASAN=""
A=`ldd $GC | grep libasan` && ASAN=`echo $A | awk '{print $3 ":"}'`
export LD_PRELOAD=${ASAN}${LD_PRELOAD:-}:@prefix@/lib/libtalerutil.so
exec gnunet-config "$@"