summaryrefslogtreecommitdiff
path: root/includes/filetransfer
diff options
context:
space:
mode:
authorDavid Rothstein <drothstein@gmail.com>2013-03-30 16:33:08 -0400
committerDavid Rothstein <drothstein@gmail.com>2013-03-30 16:33:08 -0400
commitd9cf661c18053c514d822733b219ebea50e695cc (patch)
tree859a8dce9535acafa96680a7881311e3754a2d2a /includes/filetransfer
parent51755eb58c5caaa294a7617e55658aaa1473de07 (diff)
downloadbrdo-d9cf661c18053c514d822733b219ebea50e695cc.tar.gz
brdo-d9cf661c18053c514d822733b219ebea50e695cc.tar.bz2
Issue #1915088 by openminds, bfroehle: Fixed SkipDotsRecursiveDirectoryIterator not skipping dot-files when they are the first entry.
Diffstat (limited to 'includes/filetransfer')
-rw-r--r--includes/filetransfer/filetransfer.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/includes/filetransfer/filetransfer.inc b/includes/filetransfer/filetransfer.inc
index 023b866e3..6c55b2f43 100644
--- a/includes/filetransfer/filetransfer.inc
+++ b/includes/filetransfer/filetransfer.inc
@@ -406,10 +406,20 @@ class SkipDotsRecursiveDirectoryIterator extends RecursiveDirectoryIterator {
*/
function __construct($path) {
parent::__construct($path);
+ $this->skipdots();
+ }
+
+ function rewind() {
+ parent::rewind();
+ $this->skipdots();
}
function next() {
parent::next();
+ $this->skipdots();
+ }
+
+ protected function skipdots() {
while ($this->isDot()) {
parent::next();
}