mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-12 10:54:48 +08:00
More for #6848 - drop -w option, just make it default behavior
This commit is contained in:
parent
93da727d86
commit
faa070d446
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user