mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-07 14:18:15 +08:00
Fix slaptest in test077
The libtool wrapper scripts lose argv[0] when exec'ing the real binary. In the CI Docker container, where the build runs as root, this was actually starting a real slapd on the default port. Outside Docker, running as a non-root user, this slapd would just fail to start, and wouldn't convert the config either. Using "slapd -Tt" fixes the issue but also prints a warning from slaptest since the database hasn't been initialized yet. Dynamic config isn't actually used in this test script, so let's just run slapd off the config file directly.
This commit is contained in:
parent
fd23680a44
commit
e006994d83
@ -21,22 +21,15 @@ if test $WITH_SASL = no ; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
SLAPTEST="$TESTWD/../servers/slapd/slaptest"
|
||||
CONFDIR=$TESTDIR/slapd.d
|
||||
|
||||
mkdir -p $TESTDIR $DBDIR1 $CONFDIR
|
||||
cp -r $DATADIR/tls $TESTDIR
|
||||
|
||||
cd $TESTWD
|
||||
|
||||
|
||||
echo "Starting KDC for SASL/GSSAPI tests..."
|
||||
. $SRCDIR/scripts/setup_kdc.sh
|
||||
|
||||
echo "Running slapadd to build slapd database..."
|
||||
. $CONFFILTER $BACKEND $MONITORDB < $SASLGSSAPICONF > $CONF1
|
||||
$SLAPTEST -f $CONF1 -F $CONFDIR
|
||||
$SLAPADD -F $CONFDIR -l $LDIFORDERED
|
||||
$SLAPADD -f $CONF1 -l $LDIFORDERED
|
||||
RC=$?
|
||||
if test $RC != 0 ; then
|
||||
echo "slapadd failed ($RC)!"
|
||||
@ -45,7 +38,7 @@ if test $RC != 0 ; then
|
||||
fi
|
||||
|
||||
echo "Starting ldap:/// slapd on TCP/IP port $PORT1 and ldaps:/// slapd on $PORT2..."
|
||||
$SLAPD -F $CONFDIR -h "$URI1 $SURI2" -d $LVL $TIMING > $LOG1 2>&1 &
|
||||
$SLAPD -f $CONF1 -h "$URI1 $SURI2" -d $LVL $TIMING > $LOG1 2>&1 &
|
||||
PID=$!
|
||||
if test $WAIT != 0 ; then
|
||||
echo PID $PID
|
||||
|
Loading…
Reference in New Issue
Block a user