More for #6848 - drop -w option, just make it default behavior

This commit is contained in:
Howard Chu 2011-03-01 01:31:11 +00:00
parent 93da727d86
commit faa070d446

View File

@ -346,9 +346,6 @@ usage( char *name )
#endif
"\t-V\t\tprint version info (-VV exit afterwards, -VVV print\n"
"\t\t\tinfo about static overlays and backends)\n"
#ifndef HAVE_WINSOCK
"\t-w Wait for database startup before exiting\n"
#endif
);
}
@ -373,7 +370,7 @@ int main( int argc, char **argv )
#endif
#ifndef HAVE_WINSOCK
int pid, wait_for_start = 0, waitfds[2];
int pid, waitfds[2];
#endif
int g_argc = argc;
char **g_argv = argv;
@ -478,9 +475,6 @@ int main( int argc, char **argv )
#endif
#if defined(HAVE_SETUID) && defined(HAVE_SETGID)
"u:g:"
#endif
#ifndef HAVE_WINSOCK
"w"
#endif
)) != EOF ) {
switch ( i ) {
@ -649,12 +643,6 @@ int main( int argc, char **argv )
version++;
break;
#ifndef HAVE_WINSOCK
case 'w':
wait_for_start = 1;
break;
#endif
case 'T':
if ( firstopt == 0 ) {
fprintf( stderr, "warning: \"-T %s\" "
@ -919,29 +907,23 @@ unhandled_option:;
#endif
#ifndef HAVE_WINSOCK
if ( wait_for_start ) {
if ( lutil_pair( waitfds ) < 0 ) {
Debug( LDAP_DEBUG_ANY,
"main: lutil_pair failed: %d\n",
0, 0, 0 );
rc = 1;
goto destroy;
}
if ( lutil_pair( waitfds ) < 0 ) {
Debug( LDAP_DEBUG_ANY,
"main: lutil_pair failed: %d\n",
0, 0, 0 );
rc = 1;
goto destroy;
}
pid = lutil_detach( no_detach, 0 );
if ( pid ) {
char buf[4];
rc = EXIT_SUCCESS;
if ( wait_for_start ) {
char buf[4];
close( waitfds[1] );
if ( read( waitfds[0], buf, 1 ) != 1 )
rc = EXIT_FAILURE;
}
close( waitfds[1] );
if ( read( waitfds[0], buf, 1 ) != 1 )
rc = EXIT_FAILURE;
_exit( rc );
} else {
if ( wait_for_start ) {
close( waitfds[0] );
}
close( waitfds[0] );
}
#endif /* HAVE_WINSOCK */
@ -1014,10 +996,8 @@ unhandled_option:;
Debug( LDAP_DEBUG_ANY, "slapd starting\n", 0, 0, 0 );
#ifndef HAVE_WINSOCK
if ( wait_for_start ) {
write( waitfds[1], "1", 1 );
close( waitfds[1] );
}
write( waitfds[1], "1", 1 );
close( waitfds[1] );
#endif
#ifdef HAVE_NT_EVENT_LOG