diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2012-06-04 18:04:29 +0200 |
---|---|---|
committer | Bjoern Schiessle <schiessle@owncloud.com> | 2012-06-04 18:04:29 +0200 |
commit | 6d70f42dd432eca06cf73d5fe5f34c3bc3bb924f (patch) | |
tree | 072ca84e7cfda08e88baa2cf12a969a112eb09ec /lib | |
parent | c6a1d9491bd859e7b97296d9f3b2d4020e89c212 (diff) | |
parent | 59086fe08224d772af3a13d8c2f83990acd77ce6 (diff) | |
download | nextcloud-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.php | 9 |
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))); + } } /** |