From 4384cf70da31636345017fec0b727dc8c4a8cb33 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 26 Mar 2013 16:03:40 +0100 Subject: [PATCH] Cache: Do not overwrite ETag when file did not change --- lib/files/cache/scanner.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index 88f208547f6..f0b86beb280 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; -- 2.39.5