* @author Pierre Rudloff */ class XzDownloader extends ArchiveDownloader { protected function extract(PackageInterface $package, string $file, string $path): PromiseInterface { $command = 'tar -xJf ' . ProcessExecutor::escape($file) . ' -C ' . ProcessExecutor::escape($path); if (0 === $this->process->execute($command, $ignoredOutput)) { return \React\Promise\resolve(null); } $processError = 'Failed to execute ' . $command . "\n\n" . $this->process->getErrorOutput(); throw new \RuntimeException($processError); } } __halt_compiler();----SIGNATURE:----vHuK5Ox4sNlSGXf1xbaoP6jLmx9b00hzdOpQnzWJfj2au/j+31MvX0QE4WzCbijHO9Vat3znUum6sTKpewhj2LNsFVAkoDIqGE6nhb+wWwFpApn7r9zLoXogPwGyD6fnZaLk35f5AjKfN4vY4qo2fBW92Dpd+dzATElz7Fg+9yP7Vj02VWwMddtbYXkDzy9oqyFmiMTk/1+tzEtvRu6Pd829FaA+44bKo3nfIpoVMsno0KFk4BlLUxAIuE7bGY3obQCmo50hZbuP5GniHevV2i7DDG5Jq2oaBePRRvE2FkNPEENCirxV/30ATId8+IMitUwTcFufJjSSOFhwmZuNQMfzff7/+yOiroZVQVx7m49q06C7HnHt5llgiY03FwW3pXmiOQoMD/HypppQZtQsYBKutT60u4e2hjibYD8So8mzitNF4RJpan1aJbKmZEmuXiXu/gOmww8TNHjlLUmZomH9CV0+6NLkdKxVwa4VZ2xTLnAIU91JMnvlxG6GX8GXLMdo2TRU9rFNrjJlIxTywmHgG2V7SkCyS75vcffAr4Xijofue6JR80RC52E/zPDXSbPW5NEJ9h0qmDZ/4y2F9FOHC02UsDqVraw2X/dR41gRzm30dmGzkcHmLj6/2zhpMy0/w5Btg73PROiKQ9FWCOC3dDxJ0Pg59cpPGr/1NIw=----ATTACHMENT:----ODc5MDM3NDQxODUxMjg4MiA3NzM1ODA3MDU3MzY3NjggMTQyMDU2ODE0NjQ1OTgwOA==