summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2015-05-26 12:06:23 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2015-05-26 12:06:23 -0700
commit06e85b1b94da636ba7bc269eb361fd7c22f6f7af (patch)
tree0cf1a60d4617c6ef22c6b8713a802e5fc41b409d
parentfd2a7bc02962b8151ece8fc7257d36a292feb973 (diff)
parentacb1401d11712114a83af8b469367e191b11ae29 (diff)
downloadohai-06e85b1b94da636ba7bc269eb361fd7c22f6f7af.tar.gz
Merge pull request #548 from chef/lcg/fix-utf8
force ohai output to UTF-8
-rw-r--r--CHANGELOG.md5
-rw-r--r--lib/ohai/system.rb2
-rw-r--r--ohai.gemspec2
3 files changed, 7 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6f8251b5..7704772f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
# Ohai Changelog
+## Unreleased
+
+* [PR #548](https://github.com/chef/ohai/548):
+ Coerce non-UTF8 strings to UTF8 in output to suppress UTF8 encoding exceptions
+
## Release 8.4.0
* Correctly skip unwanted DMI information
diff --git a/lib/ohai/system.rb b/lib/ohai/system.rb
index 511fb9ea..87ca46d2 100644
--- a/lib/ohai/system.rb
+++ b/lib/ohai/system.rb
@@ -178,7 +178,7 @@ module Ohai
# Pretty Print this object as JSON
#
def json_pretty_print(item=nil)
- FFI_Yajl::Encoder.new(:pretty => true).encode(item || @data)
+ FFI_Yajl::Encoder.new(pretty: true, validate_utf8: false).encode(item || @data)
end
def attributes_print(a)
diff --git a/ohai.gemspec b/ohai.gemspec
index 1f85f7b6..b8789a05 100644
--- a/ohai.gemspec
+++ b/ohai.gemspec
@@ -17,7 +17,7 @@ Gem::Specification.new do |s|
s.add_dependency "mime-types", "~> 2.0"
s.add_dependency "systemu", "~> 2.6.4"
- s.add_dependency "ffi-yajl", ">= 1.1", "< 3.0"
+ s.add_dependency "ffi-yajl", "~> 2.2"
s.add_dependency "mixlib-cli"
s.add_dependency "mixlib-config", "~> 2.0"
s.add_dependency "mixlib-log"