From cb8299d124cb44e7551dc8ff92827d1f395cdfcf Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Wed, 23 Jan 2002 16:28:48 +0000 Subject: [PATCH] allow trailing '\' to continue a config line (ITS#1551) --- servers/slapd/config.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/servers/slapd/config.c b/servers/slapd/config.c index eb3efa04aa..1faa1a8134 100644 --- a/servers/slapd/config.c +++ b/servers/slapd/config.c @@ -2377,12 +2377,22 @@ fp_getline( FILE *fp, int *lineno ) if( p > buf && p[-1] == '\r' ) --p; *p = '\0'; } - if ( ! isspace( (unsigned char) buf[0] ) ) { - return( line ); - } + + /* trim off trailing \ and append the next line */ + if ( line[ 0 ] != '\0' + && (p = line + strlen( line ) - 1)[ 0 ] == '\\' + && p[ -1 ] != '\\' ) { + p[ 0 ] = '\0'; + lcur--; - /* change leading whitespace to a space */ - buf[0] = ' '; + } else { + if ( ! isspace( (unsigned char) buf[0] ) ) { + return( line ); + } + + /* change leading whitespace to a space */ + buf[0] = ' '; + } CATLINE( buf ); (*lineno)++; -- 2.39.5