diff --git a/src/Composer/Util/Filesystem.php b/src/Composer/Util/Filesystem.php index 2e18eb71e..8771776fc 100644 --- a/src/Composer/Util/Filesystem.php +++ b/src/Composer/Util/Filesystem.php @@ -69,6 +69,10 @@ class Filesystem return true; } + if (preg_match('{^(?:[a-z]:)?[/\\\\]+$}i', $directory)) { + throw new \RuntimeException('Aborting an attempted deletion of '.$directory.', this was probably not intended, if it is a real use case please report it.'); + } + if (!function_exists('proc_open')) { return $this->removeDirectoryPhp($directory); }