* @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:----VOO5tInlHb1vXVJ+uJhI4VwC/tQs9S5s6RPfWUbLr9U1na/Vou9ZBo7yT9BZ/J1KE8AfmtqHZn9F11hg2RBrAfOjzPAqLPh7un4LLrRuBnSK9PDzz1NkzSkkr78MOZtCSto5o/mpPyJjOEZUnHYQCVCPEgvJmE1wyWJpEJoFwcTPbfe7l/KX8SCkXPv48QLRj1rXNUzAnEEx7orvhSAgiE3WA23oUqYiED76sPlL0q009UUBRy8F/RSY+8uFiYwKzvh+SDZ51a4ScNyli2Yg/bTkAKxXEiE/4fVWJfyOFriNoa+oaqAZgNKA9QUBGkTSgVyG6UJxTeP+UGT9xAZ5Dbr469w7P3Yh2JvlWMBYBhMtuPLlWF5J/+7hYfGGK2Tpdu2uHhg3Joq2b13D0ukC2jYgpgv+4j6O1oWBqFZdKaG26+WtsQCEgSwGf4I5cccLMZvDrvmznaQcxzmR5cBwtE2TBAFDRjL2Hza6L5FCaJ1ILA+TtIf1OtZZrCwkPhhPDQ4sBmy+z0N1JOPdB2fkjywPjfL7WCgUj0ULL67n3K9iYx24nGTi+TOqjIhwSDa8s7mc1f0/ASDeGDibnXE7YNQKyypxdh4DL4I1eM0JV/qdm4DQCWhhEeWE2S0iTdKfwdd/hmfwMNagXaxA8+j9za8V3RgPOskdGvkrtgaNXw8=----ATTACHMENT:----NDQzODE2NTAzODM5MTgwNCA1MDI0NjM0Nzg0OTI0MTIxIDQ0MDMzNzYxNTM1MjA4NTg=