Browse Source

Warn if cache isnt writable as well

Jordi Boggiano 10 năm trước cách đây
mục cha
commit
3c5f3e6dc7
1 tập tin đã thay đổi với 6 bổ sung5 xóa
  1. 6 5
      src/Composer/Cache.php

+ 6 - 5
src/Composer/Cache.php

@@ -43,11 +43,12 @@ class Cache
         $this->whitelist = $whitelist;
         $this->filesystem = $filesystem ?: new Filesystem();
 
-        if (!is_dir($this->root)) {
-            if (!@mkdir($this->root, 0777, true)) {
-                $this->io->writeError('<warning>Cannot create cache directory ' . $this->root . ', proceeding without cache</warning>');
-                $this->enabled = false;
-            }
+        if (
+            (!is_dir($this->root) && !@mkdir($this->root, 0777, true))
+            || !is_writable($this->root)
+        ) {
+            $this->io->writeError('<warning>Cannot create cache directory ' . $this->root . ', or directory is not writable. Proceeding without cache</warning>');
+            $this->enabled = false;
         }
     }