diff options
author | Arthur Schiwon <blizzz@owncloud.com> | 2013-03-26 16:03:40 +0100 |
---|---|---|
committer | Arthur Schiwon <blizzz@owncloud.com> | 2013-03-27 19:19:40 +0100 |
commit | 3d29a82150d14ee9489b6d40a39b66d0c07cf1de (patch) | |
tree | 47fd75f4f69e11b5bf34a3e7cb232d11566379ef | |
parent | 2a2d409733dfb339dac49cfdddc2a627d4e5d581 (diff) | |
download | nextcloud-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.php | 10 |
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; |