mirror of
https://github.com/sheumann/hush.git
synced 2024-12-23 20:29:42 +00:00
e89a241b9e
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
21 lines
598 B
Plaintext
Executable File
21 lines
598 B
Plaintext
Executable File
# Non-empty traps should be reset in subshell
|
|
|
|
# HUP is special in interactive shells
|
|
trap '' HUP
|
|
# QUIT is always special
|
|
trap '' QUIT
|
|
# SYS is not special
|
|
trap '' SYS
|
|
# WINCH is harmless
|
|
trap 'bad: caught WINCH' WINCH
|
|
# With TERM we'll check whether it is reset
|
|
trap 'bad: caught TERM' TERM
|
|
|
|
# using bash, because we don't have $PPID (yet)
|
|
(trap; bash -c 'kill -HUP $PPID'; echo Ok)
|
|
(trap; bash -c 'kill -QUIT $PPID'; echo Ok)
|
|
(trap; bash -c 'kill -SYS $PPID'; echo Ok)
|
|
(trap; bash -c 'kill -WINCH $PPID'; echo Ok)
|
|
(trap; bash -c 'kill -TERM $PPID'; echo Bad: TERM is not reset)
|
|
echo Done
|