summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@owncloud.com>2013-03-26 16:03:40 +0100
committerArthur Schiwon <blizzz@owncloud.com>2013-03-27 19:19:40 +0100
commit3d29a82150d14ee9489b6d40a39b66d0c07cf1de (patch)
tree47fd75f4f69e11b5bf34a3e7cb232d11566379ef
parent2a2d409733dfb339dac49cfdddc2a627d4e5d581 (diff)
downloadnextcloud-server-3d29a82150d14ee9489b6d40a39b66d0c07cf1de.tar.gz
nextcloud-server-3d29a82150d14ee9489b6d40a39b66d0c07cf1de.zip
Cache: Do not overwrite ETag when file did not change
-rw-r--r--lib/files/cache/scanner.php10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php
index a1f688d3aca..2517118058b 100644
--- a/lib/files/cache/scanner.php
+++ b/lib/files/cache/scanner.php
@@ -74,14 +74,16 @@ class Scanner {
$this->scanFile($parent);
}
}
- if ($checkExisting and $cacheData = $this->cache->get($file)) {
- if ($data['size'] === -1) {
- $data['size'] = $cacheData['size'];
- }
+ if($cacheData = $this->cache->get($file)) {
if ($data['mtime'] === $cacheData['mtime']) {
$data['etag'] = $cacheData['etag'];
}
}
+ if ($checkExisting and $cacheData) {
+ if ($data['size'] === -1) {
+ $data['size'] = $cacheData['size'];
+ }
+ }
$this->cache->put($file, $data);
}
return $data;