1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-05 21:57:51 +03:00

r23349: Fix from Steve Langasek <vorlon@debian.org> to

allow SIGTERM to cause nmbd to exit on awaiting
an interface to come up. Debian bug #168079
Jeremy.
This commit is contained in:
Jeremy Allison 2007-06-05 01:59:37 +00:00 committed by Gerald (Jerry) Carter
parent dcb617e550
commit 9ee310f3d6

View File

@ -185,12 +185,28 @@ BOOL create_subnets(void)
struct in_addr unicast_ip, ipzero;
if(num_interfaces == 0) {
void (*saved_handler)(int);
DEBUG(0,("create_subnets: No local interfaces !\n"));
DEBUG(0,("create_subnets: Waiting for an interface to appear ...\n"));
/*
* Whilst we're waiting for an interface, allow SIGTERM to
* cause us to exit.
*/
saved_handler = CatchSignal( SIGTERM, SIGNAL_CAST SIG_DFL );
while (iface_count() == 0) {
sleep(5);
load_interfaces();
}
/*
* We got an interface, restore our normal term handler.
*/
CatchSignal( SIGTERM, SIGNAL_CAST saved_handler );
}
num_interfaces = iface_count();