diff options
author | Samuel E. Giddins <segiddins@segiddins.me> | 2015-07-22 17:32:52 -0700 |
---|---|---|
committer | Samuel E. Giddins <segiddins@segiddins.me> | 2015-07-22 17:32:52 -0700 |
commit | a6a343dea1ed367ecaa8352217d591924c77474f (patch) | |
tree | 22c3f3d1b79262e2aaa331e1d54e8c7d5a9e167b | |
parent | 36ca3f33919c86e98de0b47fd69f84cb8f94b9f1 (diff) | |
download | bundler-a6a343dea1ed367ecaa8352217d591924c77474f.tar.gz |
[Settings] Raise permission error when config file isnt readable
-rw-r--r-- | lib/bundler/settings.rb | 1 |
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('"', "'")] |