summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-07-22 17:32:52 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-07-22 17:32:52 -0700
commita6a343dea1ed367ecaa8352217d591924c77474f (patch)
tree22c3f3d1b79262e2aaa331e1d54e8c7d5a9e167b
parent36ca3f33919c86e98de0b47fd69f84cb8f94b9f1 (diff)
downloadbundler-a6a343dea1ed367ecaa8352217d591924c77474f.tar.gz
[Settings] Raise permission error when config file isnt readable
-rw-r--r--lib/bundler/settings.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/bundler/settings.rb b/lib/bundler/settings.rb
index 14d3f4d683..898817c963 100644
--- a/lib/bundler/settings.rb
+++ b/lib/bundler/settings.rb
@@ -229,6 +229,7 @@ module Bundler
valid_file = config_file && config_file.exist? && !config_file.size.zero?
if !ignore_config? && valid_file
config_regex = /^(BUNDLE_.+): (['"]?)(.*(?:\n(?!BUNDLE).+)?)\2$/
+ raise PermissionError.new(config_file, :read) unless config_file.readable?
config_pairs = config_file.read.scan(config_regex).map do |m|
key, _, value = m
[convert_to_backward_compatible_key(key), value.gsub(/\s+/, " ").tr('"', "'")]