From 014168a29bfbba69c2ba887af97e5fb290fa21c5 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Thu, 19 May 2016 21:32:19 -0700 Subject: cleanup of daemon infrastructure --- Zotlabs/Daemon/Master.php | 2 +- boot.php | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Zotlabs/Daemon/Master.php b/Zotlabs/Daemon/Master.php index a78e7c590..56076f612 100644 --- a/Zotlabs/Daemon/Master.php +++ b/Zotlabs/Daemon/Master.php @@ -23,7 +23,7 @@ class Master { static public function Release($argc,$argv) { cli_startup(); - logger('Master: release: ' . print_r($argv,true)); + logger('Master: release: ' . print_r($argv,true), LOGGER_ALL,LOG_DEBUG); require_once('Zotlabs/Daemon/' . $argv[0] . '.php'); $cls = '\\Zotlabs\\Daemon\\' . $argv[0]; $cls::run($argc,$argv); diff --git a/boot.php b/boot.php index bdce2a03f..ca3673361 100755 --- a/boot.php +++ b/boot.php @@ -1847,14 +1847,19 @@ function proc_run($cmd){ if(count($args) && $args[0] === 'php') $args[0] = ((x(App::$config,'system')) && (x(App::$config['system'],'php_path')) && (strlen(App::$config['system']['php_path'])) ? App::$config['system']['php_path'] : 'php'); + + // redirect proc_run statements of legacy daemon processes to the new Daemon Master object class + // We will keep this interface until everybody has transitioned. + if(strstr($args[1],'include/')) { + // convert 'include/foo.php' to 'Foo' $orig = substr(ucfirst(substr($args[1],8)),0,-4); logger('proc_run_redirect: ' . $orig); if(file_exists('Zotlabs/Daemon/' . $orig . '.php')) { - array_shift($args); - $args[0] = $orig; - logger('Redirecting old proc_run interface: ' . print_r($args,true)); - \Zotlabs\Daemon\Master::Summon($args); + array_shift($args); // daemons are all run by php, pop it off the top of the array + $args[0] = $orig; // replace with the new daemon name + logger('Redirecting old proc_run interface: ' . print_r($args,true), LOGGER_DEBUG, LOG_DEBUG); + \Zotlabs\Daemon\Master::Summon($args); // summon the daemon return; } } -- cgit v1.2.3