1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-25 16:22:43 +01:00

Explicitly detect missing pcntl and exit with an obvious error

Summary: We already detect this in setup but double-check just in case, see
gmail thread.
Test Plan: Rebuilt PHP without pcntl and tried to run phd, got an error.
Reviewed By: aran
Reviewers: aran, jungejason, tuomaspelkonen
CC: aran
Differential Revision: 819
This commit is contained in:
epriestley 2011-08-17 12:54:52 -07:00
parent 46b85ab212
commit d3558eb25f

View file

@ -24,6 +24,17 @@ require_once $root.'/scripts/__init_env__.php';
phutil_require_module('phabricator', 'infrastructure/daemon/control'); phutil_require_module('phabricator', 'infrastructure/daemon/control');
$control = new PhabricatorDaemonControl(); $control = new PhabricatorDaemonControl();
must_have_extension('pcntl');
must_have_extension('posix');
function must_have_extension($ext) {
if (!extension_loaded($ext)) {
echo "ERROR: The PHP extension '{$ext}' is not installed. You must ".
"install it to run daemons on this machine.\n";
exit(1);
}
}
switch (isset($argv[1]) ? $argv[1] : 'help') { switch (isset($argv[1]) ? $argv[1] : 'help') {
case 'list': case 'list':
$err = $control->executeListCommand(); $err = $control->executeListCommand();