Fix ProcessExecutor bootstrapping, fixes #10703

main
Jordi Boggiano 2 years ago
parent 0efb557afc
commit 849bc51ce7
No known key found for this signature in database
GPG Key ID: 7BBD42C429EC80BC

@ -235,7 +235,7 @@ EOT
}
}
$process = new ProcessExecutor($io);
$process = $composer->getLoop()->getProcessExecutor();
$fs = new Filesystem($process);
// dispatch event

@ -80,6 +80,9 @@ EOT
$io->write('Checking composer.json: ', false);
$this->outputResult($this->checkComposerSchema());
$this->process = $composer->getLoop()->getProcessExecutor() ?? new ProcessExecutor($io);
} else {
$this->process = new ProcessExecutor($io);
}
if ($composer) {
@ -92,7 +95,6 @@ EOT
$config->prohibitUrlByConfig('http://repo.packagist.org', new NullIO);
$this->httpDownloader = Factory::createHttpDownloader($io, $config);
$this->process = new ProcessExecutor($io);
$io->write('Checking platform settings: ', false);
$this->outputResult($this->checkPlatform());

@ -96,7 +96,7 @@ EOT
$vcsVersionChanges = array();
$parser = new VersionParser;
$guesser = new VersionGuesser($composer->getConfig(), new ProcessExecutor($io), $parser);
$guesser = new VersionGuesser($composer->getConfig(), $composer->getLoop()->getProcessExecutor() ?? new ProcessExecutor($io), $parser);
$dumper = new ArrayDumper;
// list packages

@ -89,7 +89,7 @@ class FileDownloader implements DownloaderInterface, ChangeReportInterface
$this->eventDispatcher = $eventDispatcher;
$this->httpDownloader = $httpDownloader;
$this->cache = $cache;
$this->process = $process ?: new ProcessExecutor($io);
$this->process = $process ?? new ProcessExecutor($io);
$this->filesystem = $filesystem ?: new Filesystem($this->process);
if ($this->cache && $this->cache->gcIsNecessary()) {

@ -45,8 +45,8 @@ abstract class VcsDownloader implements DownloaderInterface, ChangeReportInterfa
{
$this->io = $io;
$this->config = $config;
$this->process = $process ?: new ProcessExecutor($io);
$this->filesystem = $fs ?: new Filesystem($this->process);
$this->process = $process ?? new ProcessExecutor($io);
$this->filesystem = $fs ?? new Filesystem($this->process);
}
/**

@ -71,7 +71,7 @@ class EventDispatcher
{
$this->composer = $composer;
$this->io = $io;
$this->process = $process ?: new ProcessExecutor($io);
$this->process = $process ?? new ProcessExecutor($io);
$this->eventStack = array();
}

@ -68,7 +68,7 @@ class Locker
$this->contentHash = self::getContentHash($composerFileContents);
$this->loader = new ArrayLoader(null, true);
$this->dumper = new ArrayDumper();
$this->process = $process ?: new ProcessExecutor($io);
$this->process = $process ?? new ProcessExecutor($io);
}
/**

@ -54,7 +54,7 @@ class HhvmDetector
$this->executableFinder = $this->executableFinder ?: new ExecutableFinder();
$hhvmPath = $this->executableFinder->find('hhvm');
if ($hhvmPath !== null) {
$this->processExecutor = $this->processExecutor ?: new ProcessExecutor();
$this->processExecutor = $this->processExecutor ?? new ProcessExecutor();
$exitCode = $this->processExecutor->execute(
ProcessExecutor::escape($hhvmPath).
' --php -d hhvm.jit=0 -r "echo HHVM_VERSION;" 2>/dev/null',

@ -51,7 +51,7 @@ class RepositoryManager
$this->config = $config;
$this->httpDownloader = $httpDownloader;
$this->eventDispatcher = $eventDispatcher;
$this->process = $process ?: new ProcessExecutor($io);
$this->process = $process ?? new ProcessExecutor($io);
}
/**

@ -99,7 +99,7 @@ class VcsRepository extends ArrayRepository implements ConfigurableRepositoryInt
$this->repoConfig = $repoConfig;
$this->versionCache = $versionCache;
$this->httpDownloader = $httpDownloader;
$this->processExecutor = $process ?: new ProcessExecutor($io);
$this->processExecutor = $process ?? new ProcessExecutor($io);
}
public function getRepoName()

Loading…
Cancel
Save