diff --git a/src/Symfony/Component/HttpKernel/Util/Filesystem.php b/src/Symfony/Component/HttpKernel/Util/Filesystem.php index 9132d3bf4a..29ee592c4f 100644 --- a/src/Symfony/Component/HttpKernel/Util/Filesystem.php +++ b/src/Symfony/Component/HttpKernel/Util/Filesystem.php @@ -33,14 +33,13 @@ class Filesystem { $this->mkdir(dirname($targetFile)); - $mostRecent = false; - if (file_exists($targetFile)) { - $statTarget = stat($targetFile); - $statOrigin = stat($originFile); - $mostRecent = $statOrigin['mtime'] > $statTarget['mtime']; + if (!$override && file_exists($targetFile)) { + $doCopy = filemtime($originFile) > filemtime($targetFile); + } else { + $doCopy = true; } - if ($override || !file_exists($targetFile) || $mostRecent) { + if ($doCopy) { copy($originFile, $targetFile); } } @@ -145,7 +144,7 @@ class Filesystem * * @param string $originDir The origin directory path * @param string $targetDir The symbolic link name - * @param Boolean $copyOnWindows Whether to copy files if on windows + * @param Boolean $copyOnWindows Whether to copy files if on Windows */ public function symlink($originDir, $targetDir, $copyOnWindows = false) {