From 983de81b1d940d1b4b44ccb210bd3c837e62e978 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Tue, 10 Apr 2012 11:53:21 +0200 Subject: [PATCH] Force a redownload to source when updating from dist to dev package --- src/Composer/Downloader/DownloadManager.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Composer/Downloader/DownloadManager.php b/src/Composer/Downloader/DownloadManager.php index e1441f182..96daa0caf 100644 --- a/src/Composer/Downloader/DownloadManager.php +++ b/src/Composer/Downloader/DownloadManager.php @@ -164,6 +164,13 @@ class DownloadManager $targetType = $target->getSourceType(); } + // upgrading from a dist stable package to a dev package, force source reinstall + if ($target->isDev() && 'dist' === $installationSource) { + $downloader->remove($initial, $targetDir); + $this->download($target, $targetDir, 'source' === $installationSource); + return; + } + if ($initialType === $targetType) { $target->setInstallationSource($installationSource); $downloader->update($initial, $target, $targetDir);