From 60103d9b94703255d2700f6f9fbfd2f606be7d7f Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Thu, 10 May 2012 19:56:25 -0400 Subject: [PATCH] Only mount shared storage after a user has logged in, fixes shared folder not appearing for some WebDAV clients and sync client --- apps/files_sharing/sharedstorage.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/files_sharing/sharedstorage.php b/apps/files_sharing/sharedstorage.php index f9923dcfe90..3bb6e73035e 100755 --- a/apps/files_sharing/sharedstorage.php +++ b/apps/files_sharing/sharedstorage.php @@ -22,8 +22,6 @@ require_once( 'lib_share.php' ); -OC_Filesystem::mount('OC_Filestorage_Shared',array('datadir'=>'/'.OCP\USER::getUser().'/files/Shared'),'/'.OCP\USER::getUser().'/files/Shared/'); - /** * Convert target path to source path and pass the function call to the correct storage provider */ @@ -509,6 +507,17 @@ class OC_Filestorage_Shared extends OC_Filestorage { return $storage->touch($this->getInternalPath($source),$time); } } + + public static function setup() { + OC_Filesystem::mount('OC_Filestorage_Shared', array('datadir' => '/'.OCP\USER::getUser().'/files/Shared'), '/'.OCP\USER::getUser().'/files/Shared/'); + } + +} + +if (OCP\USER::isLoggedIn()) { + OC_Filestorage_Shared::setup(); +} else { + OCP\Util::connectHook('OC_User', 'post_login', 'OC_Filestorage_Shared', 'setup'); } ?> -- 2.39.5