From b56a46bdea38eb7b767e4d6e7b0788789c3f6ad1 Mon Sep 17 00:00:00 2001
From: Georg Ehrke <dev@georgswebsite.de>
Date: Mon, 27 Aug 2012 15:55:22 +0200
Subject: [PATCH] fix filesharing for multiple data directories

---
 lib/util.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/util.php b/lib/util.php
index a1bf214690..f34831c12c 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -35,12 +35,16 @@ class OC_Util {
 			$user_dir = '/'.$user.'/files';
 			$user_root = OC_User::getHome($user);
 			$userdirectory = $user_root . '/files';
+			OC_Filesystem::mount('OC_Filestorage_Local',array('datadir'=>$user_root), $user);
 			if( !is_dir( $userdirectory )){
 				mkdir( $userdirectory, 0755, true );
 			}
-
-			//jail the user into his "home" directory
 			OC_Filesystem::mount('OC_Filestorage_Local',array('datadir'=>$user_root), $user);
+			
+			//jail the user into his "home" directory
+			foreach(OC_User::getUsers() as $singleuser){
+				OC_Filesystem::mount('OC_Filestorage_Local',array('datadir'=>OC_User::getHome($singleuser)), $singleuser);
+			}
 			OC_Filesystem::init($user_dir);
 			$quotaProxy=new OC_FileProxy_Quota();
 			OC_FileProxy::register($quotaProxy);
-- 
GitLab