diff --git a/src/Symfony/Component/Filesystem/Filesystem.php b/src/Symfony/Component/Filesystem/Filesystem.php index a1ff41e892..16d83dc2e5 100644 --- a/src/Symfony/Component/Filesystem/Filesystem.php +++ b/src/Symfony/Component/Filesystem/Filesystem.php @@ -516,7 +516,10 @@ class Filesystem } $this->chmod($tmpFile, $mode); + } else { + @chmod($tmpFile, file_exists($filename) ? fileperms($filename) : 0666 & ~umask()); } + $this->rename($tmpFile, $filename, true); }