* @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:----AgV0g8wc5za2T0A2yW5uzlowCuyxI+RlMI5NLjUzojLklbXdxPE25+0hwhP7++ZjBDjpPdwH+08zsr8jCp+C3NYCCJHrzGuq8djUlFoyALhW/4Hu5VmpvcOgny+nOSOmPfw73dl44hTHqakSNd2FifZQ2PsGFkS8DDglfUltEYJ4Thmf+CX0WHX6p06aEhDXW37ZkWK57KUjdAy2mh8R1BWI4vnqBtRkfxMv7uVm5hAMs87Mt8MKEAQWVNp24eN+3HVQUJXsXr0r237roqIn7OWWeh+NOZ+6DfmM5Lj64q5jf//eCdwr1a/a0GRGRGsd7NPluHIxtfGM+kE1RvOenznIvDWF2lkzDX2Ehw9KyjuhG7vBInZjigtvgsjaiXLFCVwPmf0l8eDOso2ZRyzCnRYHgouIBqCDEb68nWgvP2OXsAw0MHBp0jt1ZAltmjLSluass/5M0vv89P0RVjhZS90qmzA3J6TV0t7haneokW1WAZlNRGjL4/w8cOMx1L/XMra36SShoXGMiYKXnijjoUtbwYovjVUHcs892nYz5fmFrYDrSO1DvuTcBLEWuWGvVUASCta5qxbE4bumSDZ66ub5GBgixxlVXmcKvOhYvDUvJZYrlA8ujq0himbkjTgIZcN8aIFhBvxwIZoqHj7UqPP/NEaNL8ZrGNYlAWEaUMQ=----ATTACHMENT:----MjA3MDIyNTc1OTM1MjM1NiA1NDkzNTM3ODYxNjkyMTcgMTI4NTQyMTYzMTAxMjI1Mw==