diff --git a/src/Composer/Downloader/FileDownloader.php b/src/Composer/Downloader/FileDownloader.php
index 7655aabe3..e090c1b6e 100644
--- a/src/Composer/Downloader/FileDownloader.php
+++ b/src/Composer/Downloader/FileDownloader.php
@@ -16,6 +16,7 @@ use Composer\Config;
use Composer\Cache;
use Composer\Factory;
use Composer\IO\IOInterface;
+use Composer\IO\NullIO;
use Composer\Package\Comparer\Comparer;
use Composer\Package\PackageInterface;
use Composer\Plugin\PluginEvents;
@@ -288,9 +289,13 @@ class FileDownloader implements DownloaderInterface
*/
public function getLocalChanges(PackageInterface $package, $targetDir)
{
- if ($this->outputProgress) {
- $this->io->writeError(' - Installing Original ' . $package->getName() . ' (' . $package->getFullPrettyVersion() . ') and Checking: ', true);
- }
+ $prevIO = $this->io;
+ $prevProgress = $this->outputProgress;
+
+ $this->io = new NullIO;
+ $this->io->loadConfiguration($this->config);
+ $this->outputProgress = false;
+
$this->download($package, $targetDir.'_compare', false);
$comparer = new Comparer();
@@ -300,6 +305,9 @@ class FileDownloader implements DownloaderInterface
$output = $comparer->getChanged(true, true);
$this->filesystem->removeDirectory($targetDir.'_compare');
+ $this->io = $prevIO;
+ $this->outputProgress = $prevProgress;
+
return trim($output);
}
}