initialize all storage backends when searching for a file, fixed searching in the Shared folder

This commit is contained in:
Robin Appelman 2012-01-26 17:56:13 +01:00
parent 63ae4b3dfc
commit 935b828427
1 changed files with 12 additions and 0 deletions

View File

@ -226,6 +226,17 @@ class OC_Filesystem{
}
self::$mounts[$mountpoint]=array('type'=>$type,'arguments'=>$arguments);
}
/**
* create all storage backends mounted in the filesystem
*/
static private function mountAll(){
foreach(self::$mounts as $mountPoint=>$mount){
if(!isset(self::$storages[$mountPoint])){
self::$storages[$mountPoint]=self::createStorage($mount['type'],$mount['arguments']);
}
}
}
/**
* get the storage object for a path
@ -501,6 +512,7 @@ class OC_Filesystem{
}
static public function search($query){
self::mountAll();
$files=array();
$fakeRoot=self::$fakeRoot;
$fakeRootLength=strlen($fakeRoot);