diff options
author | Rickard Green <[email protected]> | 2017-04-24 11:33:00 +0200 |
---|---|---|
committer | Rickard Green <[email protected]> | 2017-04-24 11:33:00 +0200 |
commit | 515dc2d603d449ed3621d96028ba403aef05ea7f (patch) | |
tree | a28ea65c6a4ecabebc3d9f539ae552ac3afe8721 /erts/emulator/sys/unix/sys.c | |
parent | 37158d81c8a49d77b8ba32dbc560b3064127e24d (diff) | |
parent | e91a9ccc0f95edee164139fa9b6ce2db0cb154b6 (diff) | |
download | otp-515dc2d603d449ed3621d96028ba403aef05ea7f.tar.gz otp-515dc2d603d449ed3621d96028ba403aef05ea7f.tar.bz2 otp-515dc2d603d449ed3621d96028ba403aef05ea7f.zip |
Merge branch 'maint'
* maint:
Updated OTP version
Prepare release
Do not ignore SIGTERM when VM has been started with +Bi
Conflicts:
OTP_VERSION
erts/emulator/sys/unix/sys.c
erts/vsn.mk
Diffstat (limited to 'erts/emulator/sys/unix/sys.c')
-rw-r--r-- | erts/emulator/sys/unix/sys.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/erts/emulator/sys/unix/sys.c b/erts/emulator/sys/unix/sys.c index f7ee9bace0..3752edc480 100644 --- a/erts/emulator/sys/unix/sys.c +++ b/erts/emulator/sys/unix/sys.c @@ -854,9 +854,14 @@ int erts_set_signal(Eterm signal, Eterm type) { /* Disable break */ void erts_set_ignore_break(void) { - sys_signal(SIGINT, SIG_IGN); - sys_signal(SIGQUIT, SIG_IGN); - sys_signal(SIGTSTP, SIG_IGN); + /* + * Ignore signals that can be sent to the VM by + * typing certain key combinations at the + * controlling terminal... + */ + sys_signal(SIGINT, SIG_IGN); /* Ctrl-C */ + sys_signal(SIGQUIT, SIG_IGN); /* Ctrl-\ */ + sys_signal(SIGTSTP, SIG_IGN); /* Ctrl-Z */ } /* Don't use ctrl-c for break handler but let it be @@ -880,7 +885,6 @@ void erts_replace_intr(void) { void init_break_handler(void) { sys_signal(SIGINT, request_break); - sys_signal(SIGTERM, generic_signal_handler); sys_signal(SIGHUP, generic_signal_handler); #ifndef ETHR_UNUSABLE_SIGUSRX sys_signal(SIGUSR1, generic_signal_handler); @@ -895,6 +899,12 @@ void sys_init_suspend_handler(void) #endif } +void +erts_sys_unix_later_init(void) +{ + sys_signal(SIGTERM, generic_signal_handler); +} + int sys_max_files(void) { return(max_files); |