summaryrefslogtreecommitdiffstats
path: root/lib/util.php
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2012-06-19 17:38:04 +0200
committerBart Visscher <bartv@thisnet.nl>2012-06-20 17:10:49 +0200
commit6404476bec76a5c4bc2c6d3bb1508bb1c6c025f2 (patch)
tree24dfb9b5264757121d581726fa0dd1b6cc5d90d7 /lib/util.php
parentcd934d5d8924b51d719ac20025b5fa034c74c3fb (diff)
downloadnextcloud-server-6404476bec76a5c4bc2c6d3bb1508bb1c6c025f2.tar.gz
nextcloud-server-6404476bec76a5c4bc2c6d3bb1508bb1c6c025f2.zip
Delay setup of FS until OC_Filesystem is used
Diffstat (limited to 'lib/util.php')
-rwxr-xr-xlib/util.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/util.php b/lib/util.php
index f0999b6d201..46c9e0ef927 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -14,7 +14,7 @@ class OC_Util {
public static $core_scripts=array();
// Can be set up
- public static function setupFS( $user = "", $root = "files" ){// configure the initial filesystem based on the configuration
+ public static function setupFS( $user = '' ){// configure the initial filesystem based on the configuration
if(self::$fsSetup){//setting up the filesystem twice can only lead to trouble
return false;
}
@@ -32,13 +32,14 @@ class OC_Util {
}
if( $user != "" ){ //if we aren't logged in, there is no use to set up the filesystem
- $userdirectory = $CONFIG_DATADIRECTORY."/$user/$root";
+ $user_dir = '/'.$user.'/files';
+ $userdirectory = $CONFIG_DATADIRECTORY.$user_dir;
if( !is_dir( $userdirectory )){
mkdir( $userdirectory, 0755, true );
}
//jail the user into his "home" directory
- OC_Filesystem::init('/'.$user.'/'.$root);
+ OC_Filesystem::init($user_dir);
$quotaProxy=new OC_FileProxy_Quota();
OC_FileProxy::register($quotaProxy);
self::$fsSetup=true;
@@ -51,6 +52,7 @@ class OC_Util {
}
}
}
+ OC_Hook::emit('OC_Filesystem', 'setup', array('user' => $user, 'user_dir' => $user_dir));
}
}