diff --git a/src/Composer/Util/Filesystem.php b/src/Composer/Util/Filesystem.php index 798cd9e44..3b65ac304 100644 --- a/src/Composer/Util/Filesystem.php +++ b/src/Composer/Util/Filesystem.php @@ -61,6 +61,10 @@ class Filesystem public function emptyDirectory($dir, $ensureDirectoryExists = true) { + if (file_exists($dir) && is_link($dir)) { + unlink($dir); + } + if ($ensureDirectoryExists) { $this->ensureDirectoryExists($dir); } @@ -89,6 +93,10 @@ class Filesystem */ public function removeDirectory($directory) { + if (file_exists($dir) && is_link($directory)) { + return unlink($directory); + } + if (!is_dir($directory)) { return true; }