summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanielsdeleo <dan@opscode.com>2013-10-05 13:25:19 -0700
committerdanielsdeleo <dan@opscode.com>2013-10-08 15:01:47 -0700
commit21681e8e30ad32738577f6c4456a61afab45fbe0 (patch)
tree552ffde0b63c080aab0d5a1caa1cd11322f22d6b
parente28507bc3acdb5fc41da166bc1324754b11b7904 (diff)
downloadchef-21681e8e30ad32738577f6c4456a61afab45fbe0.tar.gz
Fix disable gzip for Ruby 2.0
If we've not set an accept encoding by the time we're making a request, set the accept encoding to request "identity" only. Ruby 2.0 seems to have some sort of built-in gzip support that we need to explicitly disable. Note that prior to this patch, we were _always_ advertising gzip support, but we would skip decompression if disable_gzip had been set, which only did the right thing accidentally.
-rw-r--r--lib/chef/http/http_request.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/chef/http/http_request.rb b/lib/chef/http/http_request.rb
index e0edbf7217..f67d966e5e 100644
--- a/lib/chef/http/http_request.rb
+++ b/lib/chef/http/http_request.rb
@@ -125,6 +125,8 @@ class Chef
def build_headers(headers)
@headers = headers.dup
+ # No response compression unless we asked for it explicitly:
+ @headers[HTTPRequest::ACCEPT_ENCODING] ||= "identity"
@headers['X-Chef-Version'] = ::Chef::VERSION
@headers
end