summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/leap_cli/config/manager.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/leap_cli/config/manager.rb b/lib/leap_cli/config/manager.rb
index f5282c5..0d14541 100644
--- a/lib/leap_cli/config/manager.rb
+++ b/lib/leap_cli/config/manager.rb
@@ -185,11 +185,13 @@ module LeapCli
log :loading, filename, 2
#
- # read file, strip out comments
- # (File.read(filename) would be faster, but we like ability to have comments)
+ # Read a JSON file, strip out comments.
+ #
+ # UTF8 is the default encoding for JSON, but others are allowed:
+ # https://www.ietf.org/rfc/rfc4627.txt
#
buffer = StringIO.new
- File.open(filename) do |f|
+ File.open(filename, "rb") do |f|
while (line = f.gets)
next if line =~ /^\s*\/\//
buffer << line