plugins/libkolab

Thomas Brüderli bruederli at kolabsys.com
Tue Sep 9 10:13:09 CEST 2014


 plugins/libkolab/lib/kolab_storage.php |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit b03bdd88b7fe9555226ac70095e88b770bbedcdf
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Tue Sep 9 10:12:20 2014 +0200

    Skip recursive GETMETADATA command for personal namespace folders if they have no children

diff --git a/plugins/libkolab/lib/kolab_storage.php b/plugins/libkolab/lib/kolab_storage.php
index 9bfd32d..61c8208 100644
--- a/plugins/libkolab/lib/kolab_storage.php
+++ b/plugins/libkolab/lib/kolab_storage.php
@@ -1049,7 +1049,8 @@ class kolab_storage
                         foreach ((array)self::$imap->get_metadata('%', $type_keys) as $folder => $metadata) {
                             if (!in_array($folder, $blacklist)) {
                                 $folderdata[$folder] = $metadata;
-                                if ($data = self::$imap->get_metadata($folder.$delimiter.'*', $type_keys)) {
+                                $opts = self::$imap->folder_attributes($folder);
+                                if (!in_array('\\HasNoChildren', $opts) && ($data = self::$imap->get_metadata($folder.$delimiter.'*', $type_keys))) {
                                     $folderdata += $data;
                                 }
                             }




More information about the commits mailing list