소스 검색

[Finder] fixed a problem on Windows

Fabien Potencier 14 년 전
부모
커밋
e093387179
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/Symfony/Component/Finder/Iterator/ExcludeDirectoryFilterIterator.php

+ 2 - 2
src/Symfony/Component/Finder/Iterator/ExcludeDirectoryFilterIterator.php

@@ -48,9 +48,9 @@ class ExcludeDirectoryFilterIterator extends \FilterIterator
             $inner = $inner->getInnerIterator();
         }
 
+        $method = $inner->current()->isDir() ? 'getSubPathname' : 'getSubPath';
         foreach ($this->patterns as $pattern) {
-            $method = $inner->current()->isDir() ? 'getSubPathname' : 'getSubPath';
-            if (preg_match($pattern, $this->getInnerIterator()->$method())) {
+            if (preg_match($pattern, strtr($this->getInnerIterator()->$method(), '\\', '/'))) {
                 return false;
             }
         }