aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2012-06-04 18:04:29 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2012-06-04 18:04:29 +0200
commit6d70f42dd432eca06cf73d5fe5f34c3bc3bb924f (patch)
tree072ca84e7cfda08e88baa2cf12a969a112eb09ec /lib
parentc6a1d9491bd859e7b97296d9f3b2d4020e89c212 (diff)
parent59086fe08224d772af3a13d8c2f83990acd77ce6 (diff)
downloadnextcloud-server-6d70f42dd432eca06cf73d5fe5f34c3bc3bb924f.tar.gz
nextcloud-server-6d70f42dd432eca06cf73d5fe5f34c3bc3bb924f.zip
Merge branch 'master' of gitorious.org:owncloud/owncloud
Diffstat (limited to 'lib')
-rw-r--r--lib/filecache.php9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/filecache.php b/lib/filecache.php
index a29e29928a8..3fb8e4113cb 100644
--- a/lib/filecache.php
+++ b/lib/filecache.php
@@ -169,6 +169,15 @@ class OC_FileCache{
$newParent=self::getParentId($newPath);
$query=OC_DB::prepare('UPDATE *PREFIX*fscache SET parent=? ,name=?, path=?, path_hash=? WHERE path_hash=?');
$query->execute(array($newParent,basename($newPath),$newPath,md5($newPath),md5($oldPath)));
+
+ $query=OC_DB::prepare('SELECT path FROM *PREFIX*fscache WHERE path LIKE ?');
+ $oldLength=strlen($oldPath);
+ $updateQuery=OC_DB::prepare('UPDATE *PREFIX*fscache SET path=?, path_hash=? WHERE path_hash=?');
+ while($row= $query->execute(array($oldPath.'/%'))->fetchRow()){
+ $old=$row['path'];
+ $new=$newPath.substr($old,$oldLength);
+ $updateQuery->execute(array($new,md5($new),md5($old)));
+ }
}
/**