From de4ec21c3948f86685450269a1857473babc4a56 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Wed, 1 Apr 2015 16:12:49 +0200 Subject: [PATCH] work arround to make sure that shares are initialized only once --- apps/files_sharing/lib/sharedstorage.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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; } /** -- 2.39.5