From 074513d73ea60a746bc0f4bdda7de1ce4b9d7283 Mon Sep 17 00:00:00 2001 From: Nicole Cordes Date: Sat, 30 Jan 2016 18:41:36 +0100 Subject: [PATCH] Ensure backend slashes for symlinks on Windows systems Resolves: #17614 --- src/Symfony/Component/Filesystem/Filesystem.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Symfony/Component/Filesystem/Filesystem.php b/src/Symfony/Component/Filesystem/Filesystem.php index 8e96f1a87da8b..72c464071364a 100644 --- a/src/Symfony/Component/Filesystem/Filesystem.php +++ b/src/Symfony/Component/Filesystem/Filesystem.php @@ -288,10 +288,15 @@ public function rename($origin, $target, $overwrite = false) */ public function symlink($originDir, $targetDir, $copyOnWindows = false) { - if ('\\' === DIRECTORY_SEPARATOR && $copyOnWindows) { - $this->mirror($originDir, $targetDir); + if ('\\' === DIRECTORY_SEPARATOR) { + $originDir = strtr($originDir, '/', '\\'); + $targetDir = strtr($targetDir, '/', '\\'); + + if ($copyOnWindows) { + $this->mirror($originDir, $targetDir); - return; + return; + } } $this->mkdir(dirname($targetDir));