Merge pull request #1872 from RaspAP/fix/plugin-installers-packages

Fix installDependencies() to correctly handle packageList array
This commit is contained in:
Bill Zimmerman
2025-06-04 17:42:30 +02:00
committed by GitHub

View File

@@ -269,10 +269,16 @@ class PluginInstaller
*/
private function installDependencies(array $dependencies): void
{
$packages = array_keys($dependencies);
$packageList = implode(' ', $packages);
if (empty($dependencies)) {
return; // nothing to do
}
$cmd = sprintf('sudo %s packages %s', escapeshellarg($this->helperScriptPath), escapeshellarg($packageList));
$packageList = implode(' ', array_map('escapeshellarg', array_keys($dependencies)));
$cmd = sprintf(
'sudo %s packages %s',
escapeshellarg($this->helperScriptPath),
$packageList
);
$return = shell_exec($cmd);
if (strpos(strtolower($return), 'ok') === false) {
throw new \Exception('Plugin helper failed to install depedencies.');