Kaynağa Gözat

Fail hard if anything attempts to wipe the entire filesystem/partition, fixes #2409

Jordi Boggiano 12 yıl önce
ebeveyn
işleme
dff5e3c542
1 değiştirilmiş dosya ile 4 ekleme ve 0 silme
  1. 4 0
      src/Composer/Util/Filesystem.php

+ 4 - 0
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);
         }