diff --git a/src/Composer/Command/SelfUpdateCommand.php b/src/Composer/Command/SelfUpdateCommand.php index d593bdae6..32dae3baa 100644 --- a/src/Composer/Command/SelfUpdateCommand.php +++ b/src/Composer/Command/SelfUpdateCommand.php @@ -192,14 +192,7 @@ TAGSPUBKEY // remove saved installations of composer if ($input->getOption('clean-backups')) { - $finder = $this->getOldInstallationFinder($rollbackDir); - - $fs = new Filesystem; - foreach ($finder as $file) { - $file = (string) $file; - $io->writeError('Removing: '.$file.''); - $fs->remove($file); - } + $this->cleanBackups($rollbackDir); } if ($err = $this->setLocalPhar($localFilename, $tempFilename, $backupFile)) { @@ -322,6 +315,19 @@ TAGSPUBKEY } } + protected function cleanBackups($rollbackDir) + { + $finder = $this->getOldInstallationFinder($rollbackDir); + $io = $this->getIO(); + $fs = new Filesystem; + + foreach ($finder as $file) { + $file = (string) $file; + $io->writeError('Removing: '.$file.''); + $fs->remove($file); + } + } + protected function getLastBackupVersion($rollbackDir) { $finder = $this->getOldInstallationFinder($rollbackDir);