From: Bjoern Schiessle Date: Wed, 1 Apr 2015 14:12:49 +0000 (+0200) Subject: work arround to make sure that shares are initialized only once X-Git-Tag: v8.1.0alpha1~78^2~43 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=de4ec21c3948f86685450269a1857473babc4a56;p=nextcloud-server.git work arround to make sure that shares are initialized only once --- diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index ce8665c97a0..27be977fd1d 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -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; } /**