Skip to content
Snippets Groups Projects
Commit f77e4759 authored by Howard Chu's avatar Howard Chu Committed by Quanah Gibson-Mount
Browse files

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

parent 03ac02c7
No related branches found
No related tags found
No related merge requests found
......@@ -345,9 +345,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
);
}
......@@ -372,7 +369,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;
......@@ -477,9 +474,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 ) {
......@@ -648,12 +642,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\" "
......@@ -918,29 +906,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 */
......@@ -1013,10 +995,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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment