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