remove non existing files from the cache when rescanning a folder

This commit is contained in:
Robin Appelman 2012-04-29 15:09:47 +02:00
parent 09a5c59cca
commit e3adbcb7d5
2 changed files with 20 additions and 15 deletions

View File

@ -522,6 +522,9 @@ class OC_FileCache{
$view=new OC_FilesystemView(($root=='/')?'':$root);
}
self::scanFile($path,$root);
if(self::inCache($path)){
self::updateFolder($path,$root);
}else{
$dh=$view->opendir($path.'/');
$totalSize=0;
if($dh){
@ -543,6 +546,7 @@ class OC_FileCache{
}
self::increaseSize($view->getRoot().$path,$totalSize);
}
}
/**
* scan a single file

View File

@ -275,6 +275,7 @@ class OC_Filesystem{
if(class_exists($class)){
return new $class($arguments);
}else{
OC_Log::write('core','storage backend '.$class.' not found',OC_Log::ERROR);
return false;
}
}