From e4f49f08065748d3ee62465513e4265edb72fae8 Mon Sep 17 00:00:00 2001 From: epriestley Date: Thu, 12 Jan 2017 15:50:04 -0800 Subject: [PATCH] When available, use async_signals in Phabricator Summary: Ref T9640. See D17200 for the analogous change in libphutil. Test Plan: See D17200. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9640 Differential Revision: https://secure.phabricator.com/D17201 --- scripts/daemon/launch_daemon.php | 6 +++++- scripts/ssh/ssh-connect.php | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/daemon/launch_daemon.php b/scripts/daemon/launch_daemon.php index 7c75ab671e..44e70f710d 100755 --- a/scripts/daemon/launch_daemon.php +++ b/scripts/daemon/launch_daemon.php @@ -5,7 +5,11 @@ // script, except it loads the Phabricator environment and adds some Phabricator // specific flags. -declare(ticks = 1); +if (function_exists('pcntl_async_signals')) { + pcntl_async_signals(true); +} else { + declare(ticks = 1); +} $root = dirname(dirname(dirname(__FILE__))); require_once $root.'/scripts/__init_script__.php'; diff --git a/scripts/ssh/ssh-connect.php b/scripts/ssh/ssh-connect.php index a9bc921e69..9757f3cbbe 100755 --- a/scripts/ssh/ssh-connect.php +++ b/scripts/ssh/ssh-connect.php @@ -7,7 +7,11 @@ // In some cases, Subversion sends us SIGTERM. If we don't catch the signal and // react to it, we won't run object destructors by default and thus won't clean // up temporary files. Declare ticks so we can install a signal handler. -declare(ticks=1); +if (function_exists('pcntl_async_signals')) { + pcntl_async_signals(true); +} else { + declare(ticks = 1); +} $root = dirname(dirname(dirname(__FILE__))); require_once $root.'/scripts/__init_script__.php';