diff --git a/src/Symfony/Component/Filesystem/Filesystem.php b/src/Symfony/Component/Filesystem/Filesystem.php index 048ba69274996..c83ed791840c1 100644 --- a/src/Symfony/Component/Filesystem/Filesystem.php +++ b/src/Symfony/Component/Filesystem/Filesystem.php @@ -415,7 +415,7 @@ public function mirror($originDir, $targetDir, \Traversable $iterator = null, $o } } else { if (is_link($file)) { - $this->symlink($file->getRealPath(), $target); + $this->symlink($file->getLinkTarget(), $target); } elseif (is_dir($file)) { $this->mkdir($target); } elseif (is_file($file)) { diff --git a/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php b/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php index 47a7a1be3181f..82b2b994ae1d1 100644 --- a/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php +++ b/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php @@ -19,7 +19,7 @@ class FilesystemTest extends FilesystemTestCase { /** - * @var \Symfony\Component\Filesystem\Filesystem $filesystem + * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem = null; @@ -926,7 +926,7 @@ public function testMirrorCopiesRelativeLinkedContents() $this->assertTrue(is_dir($targetPath)); $this->assertFileEquals($sourcePath.'/nested/file1.txt', $targetPath.DIRECTORY_SEPARATOR.'link1/file1.txt'); $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1')); - $this->assertEquals($sourcePath.'nested', readlink($targetPath.DIRECTORY_SEPARATOR.'link1')); + $this->assertEquals('nested', readlink($targetPath.DIRECTORY_SEPARATOR.'link1')); } /**