Unverified Commit fc77080d authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3221507 by mxr576: mkdir can fail in...

Issue #3221507 by mxr576: mkdir can fail in Drupal\TestTools\PhpUnitCompatibility\PhpUnit8::flushAlteredCodeToFile() because of a race condition
parent cb858a9c
Loading
Loading
Loading
Loading
+2 −2
Changes for core/tests/Drupal/TestTools/PhpUnitCompatibility/ClassWriter.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -104,8 +104,8 @@ private static function flushAlteredCodeToFile(string $file_name, string $altere
    // Only write when necessary.
    if (!file_exists($full_path) || md5_file($full_path) !== md5($altered_code)) {
      // Create directory when necessary.
      if (!file_exists($directory)) {
        mkdir($directory, 0777, TRUE);
      if (!is_dir($directory) && !@mkdir($directory, 0777, TRUE) && !is_dir($directory)) {
        throw new \RuntimeException('Unable to create directory: ' . $directory);
      }
      file_put_contents($full_path, $altered_code);
    }