Issue 5467: Fix worker and daemon
authorMichael <heluecht@pirati.ca>
Tue, 24 Jul 2018 03:42:44 +0000 (03:42 +0000)
committerMichael <heluecht@pirati.ca>
Tue, 24 Jul 2018 03:42:44 +0000 (03:42 +0000)
bin/daemon.php
src/App.php

index bf82912..159b20e 100755 (executable)
@@ -13,9 +13,8 @@ use Friendica\Core\Worker;
 use Friendica\Database\DBA;
 
 // Get options
-$shortopts  = '';
-$shortopts .= 'f';
-$longopts = [ 'foreground' ];
+$shortopts = 'f';
+$longopts = ['foreground'];
 $options = getopt($shortopts, $longopts);
 
 // Ensure that daemon.php is executed from the base path of the installation
index c56d9c1..02215d2 100644 (file)
@@ -1127,7 +1127,7 @@ class App
                        return;
                }
 
-               $cmdline = $this->getConfigValue('config', 'php_path', 'php') . ' ' . $command;
+               $cmdline = $this->getConfigValue('config', 'php_path', 'php') . ' ' . escapeshellarg($command);
 
                foreach ($args as $key => $value) {
                        if (!is_null($value) && is_bool($value) && !$value) {
@@ -1140,8 +1140,6 @@ class App
                        }
                }
 
-               $cmdline = escapeshellarg($cmdline);
-
                if ($this->min_memory_reached()) {
                        return;
                }