|
@@ -15,16 +15,19 @@ namespace Composer\Downloader;
|
|
use Composer\Package\PackageInterface;
|
|
use Composer\Package\PackageInterface;
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * Downloader for pear packages
|
|
|
|
+ *
|
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
|
|
|
+ * @author Kirill chEbba Chebunin <iam@chebba.org>
|
|
*/
|
|
*/
|
|
-class PearDownloader extends FileDownloader
|
|
|
|
|
|
+class PearDownloader extends TarDownloader
|
|
{
|
|
{
|
|
|
|
+ /**
|
|
|
|
+ * {@inheritDoc}
|
|
|
|
+ */
|
|
protected function extract($file, $path)
|
|
protected function extract($file, $path)
|
|
{
|
|
{
|
|
- $oldDir = getcwd();
|
|
|
|
- chdir(dirname($file));
|
|
|
|
- system(sprintf('tar -zxf %s', escapeshellarg(basename($file))));
|
|
|
|
- chdir($oldDir);
|
|
|
|
|
|
+ parent::extract($file, $path);
|
|
@unlink($path . '/package.sig');
|
|
@unlink($path . '/package.sig');
|
|
@unlink($path . '/package.xml');
|
|
@unlink($path . '/package.xml');
|
|
}
|
|
}
|