From 13466415c4671fd2ce9faad22ec2ca3fa0eb2e1d Mon Sep 17 00:00:00 2001 From: Jakub Zalas Date: Wed, 23 Apr 2014 21:22:53 +0100 Subject: [PATCH] [Finder] Fix ignoring of unreadable dirs in the RecursiveDirectoryIterator. --- .../Finder/Iterator/RecursiveDirectoryIterator.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.php b/src/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.php index de9450dc13..9543a3f764 100644 --- a/src/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.php +++ b/src/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.php @@ -68,7 +68,14 @@ class RecursiveDirectoryIterator extends \RecursiveDirectoryIterator public function getChildren() { try { - return parent::getChildren(); + $children = parent::getChildren(); + + if ($children instanceof self) { + // parent method will call the constructor with default arguments, so unreadable dirs won't be ignored anymore + $children->ignoreUnreadableDirs = $this->ignoreUnreadableDirs; + } + + return $children; } catch (\UnexpectedValueException $e) { if ($this->ignoreUnreadableDirs) { // If directory is unreadable and finder is set to ignore it, a fake empty content is returned.