From d0fc998454cadd66db66cb1002a548af2664fe5e Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Sat, 13 May 2006 00:46:06 +0000 Subject: [PATCH] split lines in additional info (ITS#4543) --- clients/tools/ldapsearch.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/clients/tools/ldapsearch.c b/clients/tools/ldapsearch.c index 3fb57bffad..04840c4218 100644 --- a/clients/tools/ldapsearch.c +++ b/clients/tools/ldapsearch.c @@ -1523,12 +1523,27 @@ static int print_result( if( text ) { if( *text ) { - if( !ldif ) { - tool_write_ldif( LDIF_PUT_TEXT, "text", - text, strlen(text) ); - } else { - fprintf( stderr, _("Additional information: %s\n"), text ); - } + if( !ldif ) { + if ( err == LDAP_PARTIAL_RESULTS ) { + char *line; + + for ( line = text; line != NULL; ) { + char *next = strchr( line, '\n' ); + + tool_write_ldif( LDIF_PUT_TEXT, + "text", line, + next ? next - line : strlen( line ) ); + + line = next ? next + 1 : NULL; + } + + } else { + tool_write_ldif( LDIF_PUT_TEXT, "text", + text, strlen(text) ); + } + } else { + fprintf( stderr, _("Additional information: %s\n"), text ); + } } ber_memfree( text ); -- 2.39.2