r108192: Explicitly set flags for RecursiveDirectoryIterator constructor
authorAaron Schulz <aaron@users.mediawiki.org>
Fri, 6 Jan 2012 06:35:54 +0000 (06:35 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Fri, 6 Jan 2012 06:35:54 +0000 (06:35 +0000)
includes/filerepo/backend/FSFileBackend.php

index f6c7d48..edaf523 100644 (file)
@@ -456,7 +456,9 @@ class FSFileIterator implements Iterator {
        public function __construct( $dir ) {
                $this->suffixStart = strlen( realpath( $dir ) ) + 1; // size of "path/to/dir/"
                try {
-                       $this->iter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( $dir ) );
+                       $flags = FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS;
+                       $this->iter = new RecursiveIteratorIterator(
+                               new RecursiveDirectoryIterator( $dir, $flags ) );
                } catch ( UnexpectedValueException $e ) {
                        $this->iter = null; // bad permissions? deleted?
                }