# HG changeset patch # User "Yann E. MORIN" # Date 1216469717 0 # Node ID dd364fef67b4f4db5232ed040c588b5ff30e52c8 # Parent 1ac394031fd8134bb8c09c6afd14f264f0588971 Use POSIX constructs in the DUMA wrapper installed on the target. /trunk/scripts/build/debug/duma.in | 13 12 1 0 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff -r 1ac394031fd8 -r dd364fef67b4 scripts/build/debug/duma.in --- a/scripts/build/debug/duma.in Sat Jul 19 10:51:42 2008 +0000 +++ b/scripts/build/debug/duma.in Sat Jul 19 12:15:17 2008 +0000 @@ -13,7 +13,18 @@ shift ;; -off) - LD_PRELOAD="${LD_PRELOAD//${LIBDUMA_SO}/}" + # We use a suposedly POSIX-compliant shell: /bin/sh + # -> we can't use "${LD_PRELOAD//${LIBDUMA_SO}/}", it's not POSIX + # We don't know if sed will be present on the target + # -> we can't use $(echo "${LD_PRELOAD}" |sed -r -e "s|${LIBDUMA_SO}||;") + # So, iterate through LD_PRELOAD, and keep only those libs that + # are not "${LIBDUMA_SO}" + old_LD_PRELOAD="${LD_PRELOAD}" + LD_PRELOAD= + for lib in ${old_LD_PRELOAD}; do + [ "${lib}" = "${LIBDUMA_SO}" ] || LD_PRELOAD="${LD_PRELOAD} ${lib}" + done + unset old_LD_PRELOAD shift ;; -show)