From 9d8e1e9644490b9665471933b2843a991b358f35 Mon Sep 17 00:00:00 2001 From: michalsn Date: Thu, 18 Dec 2025 08:35:55 +0100 Subject: [PATCH] fix: signal trait --- system/CLI/SignalTrait.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/system/CLI/SignalTrait.php b/system/CLI/SignalTrait.php index 92eb2621df32..0490e15d9d55 100644 --- a/system/CLI/SignalTrait.php +++ b/system/CLI/SignalTrait.php @@ -95,13 +95,17 @@ protected function isPosixAvailable(): bool * @param array $methodMap Optional signal-to-method mapping */ protected function registerSignals( - array $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT], + array $signals = [], array $methodMap = [], ): void { if (! $this->isPcntlAvailable()) { return; } + if ($signals === []) { + $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT]; + } + if (! $this->isPosixAvailable() && (in_array(SIGTSTP, $signals, true) || in_array(SIGCONT, $signals, true))) { CLI::write(lang('CLI.signals.noPosixExtension'), 'yellow'); $signals = array_diff($signals, [SIGTSTP, SIGCONT]);