also escape if it contains a space

This commit is contained in:
DubbleClick 2025-07-22 19:01:46 +07:00
parent f9a8231820
commit 4b7020fbbb

View File

@ -4,7 +4,6 @@ declare(strict_types=1);
namespace SPC\builder;
use PharIo\Version\BuildMetaData;
use SPC\exception\FileSystemException;
use SPC\exception\RuntimeException;
use SPC\exception\WrongUsageException;
@ -84,7 +83,7 @@ class Extension
*/
public function getEnableArg(bool $shared = false): string
{
$escapedPath = str_contains(BUILD_ROOT_PATH, ' ') ? '"' . BUILD_ROOT_PATH . '"' : BUILD_ROOT_PATH;
$escapedPath = str_replace("'", '', escapeshellarg(BUILD_ROOT_PATH)) !== BUILD_ROOT_PATH || str_contains(BUILD_ROOT_PATH, ' ') ? '"' . BUILD_ROOT_PATH . '"' : BUILD_ROOT_PATH;
$_name = str_replace('_', '-', $this->name);
return match ($arg_type = Config::getExt($this->name, 'arg-type', 'enable')) {
'enable' => '--enable-' . $_name . ($shared ? '=shared' : '') . ' ',