diff --git a/src/Composer/Archiver/ArchiveManager.php b/src/Composer/Archiver/ArchiveManager.php index 93f80285..8beeeb30 100644 --- a/src/Composer/Archiver/ArchiveManager.php +++ b/src/Composer/Archiver/ArchiveManager.php @@ -119,6 +119,10 @@ public function archive(CompletePackageInterface $package, string $format, strin $filesystem->ensureDirectoryExists(dirname($target)); if (!$this->overwriteFiles && file_exists($target)) { + if (!$package instanceof RootPackageInterface) { + $filesystem->removeDirectory($sourcePath); + } + return $target; }