Pass through several more Unix signals that Borg happens to consume.
This commit is contained in:
parent
f017ed648f
commit
fd77dc579e
2 changed files with 4 additions and 3 deletions
2
NEWS
2
NEWS
|
@ -1,5 +1,5 @@
|
||||||
1.1.10.dev0
|
1.1.10.dev0
|
||||||
* Passing the Unix SIGTERM signal through to child processes like Borg. This means that Borg now
|
* Passing several Unix signals through to child processes like Borg. This means that Borg now
|
||||||
properly shuts down if borgmatic is terminated (e.g. due to a system suspend).
|
properly shuts down if borgmatic is terminated (e.g. due to a system suspend).
|
||||||
|
|
||||||
1.1.9
|
1.1.9
|
||||||
|
|
|
@ -12,6 +12,7 @@ def _handle_signal(signal_number, frame): # pragma: no cover
|
||||||
def configure_signals(): # pragma: no cover
|
def configure_signals(): # pragma: no cover
|
||||||
'''
|
'''
|
||||||
Configure borgmatic's signal handlers to pass relevant signals through to any child processes
|
Configure borgmatic's signal handlers to pass relevant signals through to any child processes
|
||||||
like Borg.
|
like Borg. No that SIGINT gets passed through already even without these changes.
|
||||||
'''
|
'''
|
||||||
signal.signal(signal.SIGTERM, _handle_signal)
|
for signal_number in (signal.SIGHUP, signal.SIGTERM, signal.SIGUSR1, signal.SIGUSR2):
|
||||||
|
signal.signal(signal_number, _handle_signal)
|
||||||
|
|
Loading…
Reference in a new issue