]> source.dussan.org Git - nextcloud-server.git/commitdiff
work arround to make sure that shares are initialized only once
authorBjoern Schiessle <schiessle@owncloud.com>
Wed, 1 Apr 2015 14:12:49 +0000 (16:12 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Tue, 7 Apr 2015 11:30:30 +0000 (13:30 +0200)
apps/files_sharing/lib/sharedstorage.php

index ce8665c97a0b531136e71cbef64454eb84e9c51e..27be977fd1df712065cc6c11c7326538ffb5ef83 100644 (file)
@@ -39,6 +39,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
 
        private $share;   // the shared resource
        private $files = array();
+       private static $isInitialized = false;
 
        public function __construct($arguments) {
                $this->share = $arguments['share'];
@@ -426,8 +427,12 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
                $shares = \OCP\Share::getItemsSharedWithUser('file', $options['user']);
                $manager = Filesystem::getMountManager();
                $loader = Filesystem::getLoader();
-               if (!\OCP\User::isLoggedIn() || \OCP\User::getUser() != $options['user']
-                       || $shares
+               if (
+                       !self::$isInitialized && (
+                               !\OCP\User::isLoggedIn()
+                               || \OCP\User::getUser() != $options['user']
+                               || $shares
+                       )
                ) {
                        foreach ($shares as $share) {
                                // don't mount shares where we have no permissions
@@ -445,6 +450,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
                                }
                        }
                }
+               self::$isInitialized = true;
        }
 
        /**