CRM_Utils_File::findFiles -- Ignore other dot directories (like .git / .bzr)
authorTim Otten <totten@civicrm.org>
Thu, 30 May 2013 20:45:36 +0000 (16:45 -0400)
committerTim Otten <totten@civicrm.org>
Thu, 30 May 2013 20:45:36 +0000 (16:45 -0400)
CRM/Utils/File.php

index f1917a171ae211fd3c9be2d874c0c3f48f082ca3..44350a47d01e53e6df3b2b1584634ff0ebfc9065 100644 (file)
@@ -516,7 +516,9 @@ HTACCESS;
   }
 
   /**
-   * Search directory tree for files which match a glob pattern
+   * Search directory tree for files which match a glob pattern.
+   *
+   * Note: Dot-directories (like "..", ".git", or ".svn") will be ignored.
    *
    * @param $dir string, base dir
    * @param $pattern string, glob pattern, eg "*.txt"
@@ -536,7 +538,8 @@ HTACCESS;
       if ($dh) {
         while (FALSE !== ($entry = readdir($dh))) {
           $path = $subdir . DIRECTORY_SEPARATOR . $entry;
-          if ($entry == '.' || $entry == '..' || $entry == '.svn') {
+          if ($entry{0} == '.') {
+            // ignore
           } elseif (is_dir($path)) {
             $todos[] = $path;
           }