소스 검색

Clear stat cache after a git failure as it might have modified the filesystem

Jordi Boggiano 9 년 전
부모
커밋
4d5d524704
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      src/Composer/Util/Git.php

+ 3 - 0
src/Composer/Util/Git.php

@@ -214,6 +214,9 @@ class Git
 
     private function throwException($message, $url)
     {
+        // git might delete a directory when it fails and php will not know
+        clearstatcache();
+
         if (0 !== $this->process->execute('git --version', $ignoredOutput)) {
             throw new \RuntimeException('Failed to clone '.self::sanitizeUrl($url).', git was not found, check that it is installed and in your PATH env.' . "\n\n" . $this->process->getErrorOutput());
         }