* @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:----NwV56kbAVSyMQE0bbLw4/IR2Vnspjb7Kv1uXsTRFbhODNw+6XY5UcPhCZ39RYBADCtDRnqjd0zME2qQgqfaztO85Q8Qtm7AbQdM/RnGbsuBroe9O85QijRRhosP9CdC3tjQvfvFEiDyqNx3CuyCwasAulBFB1IF7S7sWwNJMV+95QK1o826k8ktoOhFykDnB0HrnH7KVfx4NgWFy009RnTwr6mJTTGhakbFeFMBw/b8/5nvtJHQIIClvyNvwPj74rfS98e12xy5sBLIbgKkCuZZf20eSkyLLguQxvZMp4lo9znTm/leumnQfQlJ8m8R3gYsj4NEAm28ZJWIF4jrCx+uf4esBNgSPonlG3bz+6HQjEJJQYACkgs3tFJqTkIZE7Beq1prsu+NRNNaSxQVIVjsoO4jOPeuTCf8TwrK1jkuvangnNkHggoT5pTVaDCk59ivfw0WOLwcEautKSpWmhJ6Uy8tdCBlnbOyne3DGpYUR9K/MnEdIrrIsd3eiW7bvJC4FdMiKn6VSEHcDdJG9bGx/zHk7+1XnBl3c81RJ37G9jmbSsbvfn7DlmIO8bbH81sgMWqAkm2ogJOkr5r32CXcdte2YvlDQf21Lt6nleOLxDZw+q/lVLpRqWDC7qkZTTa14SWF8IgZYc7NLkS6RfG8KuvdohSBxBaihSY0QdRs=----ATTACHMENT:----NjM5MTUyMzE3MTY1MzA2NiA1MjE4NDc3MDcxOTE3MTM2IDEyNDE1Njg0MTQzMzM1ODY=