Skip to content

Commit 6b1d541

Browse files
committed
Replace signal.default_int_handler with dummy lambda handler
Signed-off-by: Cian Donovan <[email protected]>
1 parent 708f098 commit 6b1d541

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

launch/launch/utilities/signal_management.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ def handle(
232232
:return: previous handler if any, otherwise None
233233
"""
234234
signum = signal.Signals(signum)
235-
signal.signal(signum, signal.default_int_handler)
235+
signal.signal(signum, lambda signal, frame: None)
236236
if handler is not None:
237237
if not callable(handler):
238238
raise ValueError('signal handler must be a callable')

launch/test/launch/utilities/test_signal_management.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,10 @@ def _wrapper(*args, **kwargs):
3131
handlers = {}
3232
try:
3333
for s in signals:
34-
handlers[s] = signal.signal(s, signal.default_int_handler)
34+
handlers[s] = signal.signal(s, lambda signal, frame: None)
3535
return func(*args, **kwargs)
36-
except KeyboardInterrupt:
37-
pass
3836
finally:
39-
assert all(signal.signal(s, h) is signal.default_int_handler
37+
assert all(signal.signal(s, h) is (lambda signal, frame: None)
4038
for s, h in handlers.items())
4139
return _wrapper
4240

0 commit comments

Comments
 (0)