ITS#8292 Fix ldif-filter, drop workaround for bug

This commit is contained in:
Hallvard Furuseth 2015-10-27 12:29:22 +01:00
parent 0d9b8ebe4b
commit cfdccc079c
2 changed files with 12 additions and 6 deletions

View File

@ -59,15 +59,21 @@ get_flags( const char *backend, const char *spec )
{
size_t len = strlen( backend );
unsigned flags = DUMMY_FLAG;
const char *tmp;
const char *end, *tmp;
while ( '=' != *(spec += strncmp( spec, backend, len ) ? 0 : len) ) {
if ( (spec = strchr( spec, ',' )) == NULL ) {
for ( ;; spec = end + ( *end != '\0' )) {
if ( !*spec )
return 0;
end = spec + strcspn( spec, "," );
if ( !(tmp = memchr( spec, '=', end-spec )))
break;
if ( tmp-spec == len && !memcmp( spec, backend, len )) {
spec = tmp+1;
break;
}
++spec;
}
while ( *++spec && *spec != ',' ) {
for ( ; spec < end; spec++ ) {
if ( (tmp = strchr( spec_options, *spec )) == NULL ) {
usage();
}

View File

@ -520,7 +520,7 @@ if test $RC != 0 ; then
test $KILLSERVERS != no && kill -HUP $KILLPIDS
exit $RC
fi
$LDIFFILTER -s $BACKEND=a < $TESTDIR/server$n.out > $TESTDIR/server$n.flt
$LDIFFILTER -s a < $TESTDIR/server$n.out > $TESTDIR/server$n.flt
n=`expr $n + 1`
done