diff options
Diffstat (limited to 'tests/slapd.sh.in')
-rw-r--r-- | tests/slapd.sh.in | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/slapd.sh.in b/tests/slapd.sh.in index edb8a22..28c1431 100644 --- a/tests/slapd.sh.in +++ b/tests/slapd.sh.in @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash SLAPD=@SLAPD@ TESTDIR=@abs_srcdir@ BTESTDIR=@abs_builddir@ @@ -99,16 +99,23 @@ startslapd() { export LD_PRELOAD else ENVCMD= + LD_PRELOAD="$old_ld_preload" + if test -n "$LD_PRELOAD" ; then + export LD_PRELOAD + else + export -n LD_PRELOAD + fi fi @NIS_PLUGIN_CONTINUE_WITHOUT_PORTMAP_ENV@=1 \ @NIS_PLUGIN_PROCESS_UNINTERESTING_UPDATES_ENV@=$process_all \ @SCHEMA_COMPAT_PLUGIN_PROCESS_UNINTERESTING_UPDATES_ENV@=$process_all \ $ENVCMD @TRACE_CMD@ \ $SLAPD -D $BTESTDIR/config -i $STATEDIR/pid -w $STATEDIR/pid - if test -n "$old_ld_preload" ; then - LD_PRELOAD="$old_ld_preload" + LD_PRELOAD="$old_ld_preload" + if test -n "$LD_PRELOAD" ; then + export LD_PRELOAD else - unset LD_PRELOAD + export -n LD_PRELOAD fi if ! add -f $BTESTDIR/config/userRoot.ldif > /dev/null 2> /dev/null ; then local i |