fix updating the filecache for when contents of a folder has changed

This commit is contained in:
Robin Appelman 2012-09-30 16:11:01 +02:00
parent 258782584e
commit 113c339c41
1 changed files with 8 additions and 5 deletions

View File

@ -81,10 +81,13 @@ class OC_FileCache_Update{
$dh=$view->opendir($path.'/');
if($dh) {//check for changed/new files
while (($filename = readdir($dh)) !== false) {
if($filename != '.' and $filename != '..') {
if($filename != '.' and $filename != '..' and $filename != '') {
$file=$path.'/'.$filename;
if(self::hasUpdated($file, $root)) {
if($root===false) {//filesystem hooks are only valid for the default root
$isDir=$view->is_dir($file);
if(self::hasUpdated($file, $root, $isDir)) {
if($isDir){
self::updateFolder($file, $root);
}elseif($root===false) {//filesystem hooks are only valid for the default root
OC_Hook::emit('OC_Filesystem', 'post_write', array('path'=>$file));
}else{
self::update($file, $root);
@ -136,7 +139,7 @@ class OC_FileCache_Update{
}
/**
* update the filecache according to changes to the fileysystem
* update the filecache according to changes to the filesystem
* @param string path
* @param string root (optional)
*/
@ -211,4 +214,4 @@ class OC_FileCache_Update{
OC_FileCache::increaseSize(dirname($newPath), $oldSize, $root);
OC_FileCache::move($oldPath, $newPath);
}
}
}