From ac4cafcfc7242f45b82c34132529cdcee4c099b9 Mon Sep 17 00:00:00 2001
From: Maximilian Ruta <mr@xtain.net>
Date: Tue, 20 Nov 2012 23:34:25 +0100
Subject: [PATCH] Fixes update of shared files with mirall because it dose not
 update all methadata for a file

---
 lib/filecache.php | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/lib/filecache.php b/lib/filecache.php
index 4a7dbd0250..f1d6a823c4 100644
--- a/lib/filecache.php
+++ b/lib/filecache.php
@@ -137,11 +137,13 @@ class OC_FileCache{
 		}
 		$arguments[]=$id;
 
-		$sql = 'UPDATE `*PREFIX*fscache` SET '.implode(' , ', $queryParts).' WHERE `id`=?';
-		$query=OC_DB::prepare($sql);
-		$result=$query->execute($arguments);
-		if(OC_DB::isError($result)) {
-			OC_Log::write('files', 'error while updating file('.$id.') in cache', OC_Log::ERROR);
+		if(!empty($queryParts)) {
+			$sql = 'UPDATE `*PREFIX*fscache` SET '.implode(' , ', $queryParts).' WHERE `id`=?';
+			$query=OC_DB::prepare($sql);
+			$result=$query->execute($arguments);
+			if(OC_DB::isError($result)) {
+				OC_Log::write('files', 'error while updating file('.$id.') in cache', OC_Log::ERROR);
+			}
 		}
 	}
 
-- 
GitLab