diff --git a/core/lib/Drupal/Core/StreamWrapper/LocalStream.php b/core/lib/Drupal/Core/StreamWrapper/LocalStream.php index 2605812..3fc22d0 100644 --- a/core/lib/Drupal/Core/StreamWrapper/LocalStream.php +++ b/core/lib/Drupal/Core/StreamWrapper/LocalStream.php @@ -348,17 +348,25 @@ public function stream_cast($cast_as) { */ public function stream_metadata($uri, $option, $value) { $target = $this->getLocalPath($uri); + $return = FALSE; switch ($option) { case STREAM_META_TOUCH: if (!empty($value)) { - return touch($target, $value[0], $value[1]); + $return = touch($target, $value[0], $value[1]); } - return touch($target); + else { + $return = touch($target); + } + break; case STREAM_META_ACCESS: - return chmod($target, $value); + $return = chmod($target, $value); + break; + } + if ($return) { + clearstatcache(TRUE, $target); } - return FALSE; + return $return; } /**