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:
parent
dcb617e550
commit
9ee310f3d6
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user