mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 13:02:28 +01:00
Merge bk-internal.mysql.com:/home/bk/mysql-3.23
into narttu.mysql.fi:/my/mysql-3.23
This commit is contained in:
commit
2c4a2cecda
1 changed files with 11 additions and 4 deletions
|
@ -1346,6 +1346,7 @@ information that should help you find out what is causing the crash\n");
|
|||
static void init_signals(void)
|
||||
{
|
||||
sigset_t set;
|
||||
struct sigaction sa;
|
||||
DBUG_ENTER("init_signals");
|
||||
|
||||
sigset(THR_KILL_SIGNAL,end_thread_signal);
|
||||
|
@ -1353,7 +1354,6 @@ static void init_signals(void)
|
|||
|
||||
if (!(test_flags & TEST_NO_STACKTRACE) || (test_flags & TEST_CORE_ON_SIGNAL))
|
||||
{
|
||||
struct sigaction sa;
|
||||
sa.sa_flags = SA_RESETHAND | SA_NODEFER;
|
||||
sigemptyset(&sa.sa_mask);
|
||||
sigprocmask(SIG_SETMASK,&sa.sa_mask,NULL);
|
||||
|
@ -1378,15 +1378,22 @@ static void init_signals(void)
|
|||
sigaddset(&set,SIGQUIT);
|
||||
sigaddset(&set,SIGTERM);
|
||||
sigaddset(&set,SIGHUP);
|
||||
sigset(SIGTERM,print_signal_warning); // If it's blocked by parent
|
||||
signal(SIGHUP,print_signal_warning); // If it's blocked by parent
|
||||
|
||||
/* Fix signals if blocked by parents (can happen on Mac OS X) */
|
||||
sa.sa_flags = 0;
|
||||
sa.sa_handler = print_signal_warning;
|
||||
sigaction(SIGTERM, &sa, (struct sigaction*) 0);
|
||||
sa.sa_flags = 0;
|
||||
sa.sa_handler = print_signal_warning;
|
||||
sigaction(SIGHUP, &sa, (struct sigaction*) 0);
|
||||
#ifdef SIGTSTP
|
||||
sigaddset(&set,SIGTSTP);
|
||||
#endif
|
||||
sigaddset(&set,THR_SERVER_ALARM);
|
||||
sigdelset(&set,THR_KILL_SIGNAL); // May be SIGINT
|
||||
sigdelset(&set,THR_CLIENT_ALARM); // For alarms
|
||||
(void) pthread_sigmask(SIG_SETMASK,&set,NULL);
|
||||
sigprocmask(SIG_SETMASK,&set,NULL);
|
||||
pthread_sigmask(SIG_SETMASK,&set,NULL);
|
||||
DBUG_VOID_RETURN;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue