Browse Source

Avoid failing cleanup when a package gets uninstalled

Jordi Boggiano 5 years ago
parent
commit
800491175b
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/Composer/Downloader/FileDownloader.php

+ 3 - 3
src/Composer/Downloader/FileDownloader.php

@@ -239,13 +239,13 @@ class FileDownloader implements DownloaderInterface, ChangeReportInterface
         if (file_exists($fileName)) {
             $this->filesystem->unlink($fileName);
         }
-        if ($this->filesystem->isDirEmpty($this->config->get('vendor-dir').'/composer/')) {
+        if (is_dir($path) && $this->filesystem->isDirEmpty($this->config->get('vendor-dir').'/composer/')) {
             $this->filesystem->removeDirectory($this->config->get('vendor-dir').'/composer/');
         }
-        if ($this->filesystem->isDirEmpty($this->config->get('vendor-dir'))) {
+        if (is_dir($path) && $this->filesystem->isDirEmpty($this->config->get('vendor-dir'))) {
             $this->filesystem->removeDirectory($this->config->get('vendor-dir'));
         }
-        if ($this->filesystem->isDirEmpty($path)) {
+        if (is_dir($path) && $this->filesystem->isDirEmpty($path)) {
             $this->filesystem->removeDirectory($path);
         }
     }