From fe0f281b4fdd4932bde16e84e98c0ea572d3c96e Mon Sep 17 00:00:00 2001
From: Bart Visscher <bartv@thisnet.nl>
Date: Mon, 25 Jun 2012 17:46:03 +0200
Subject: [PATCH] Fix setting ETag header on cache miss

---
 lib/minimizer.php | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/minimizer.php b/lib/minimizer.php
index 2650c579c1..3bf5ff9980 100644
--- a/lib/minimizer.php
+++ b/lib/minimizer.php
@@ -25,12 +25,15 @@ abstract class OC_Minimizer {
 		$cache = OC_Cache::getGlobalCache();
 		if (!OC_Request::isNoCache() && (!defined('DEBUG') || !DEBUG)){
 			$gzout = $cache->get($cache_key.'.gz');
-			OC_Response::setETagHeader(md5($gzout));
+			if ($gzout) {
+				OC_Response::setETagHeader(md5($gzout));
+			}
 		}
 
 		if (!$gzout) {
 			$out = $this->minimizeFiles($files);
 			$gzout = gzencode($out);
+			OC_Response::setETagHeader(md5($gzout));
 			$cache->set($cache_key.'.gz', $gzout);
 		}
 		if ($encoding = OC_Request::acceptGZip()) {
-- 
GitLab