[rubygems/rubygems] warn message when RubyGems handle invalid yaml like 'invalid: foo: bar'
https://github.com/rubygems/rubygems/commit/b8d0c25b7e
This commit is contained in:
parent
dbcdac00e6
commit
4bb0e01da2
@ -347,7 +347,13 @@ if you believe they were disclosed to a third party.
|
|||||||
return {} unless filename && !filename.empty? && File.exist?(filename)
|
return {} unless filename && !filename.empty? && File.exist?(filename)
|
||||||
|
|
||||||
begin
|
begin
|
||||||
return self.class.load_with_rubygems_config_hash(File.read(filename))
|
config = self.class.load_with_rubygems_config_hash(File.read(filename))
|
||||||
|
if config.keys.any? { |k| k.include?(":") }
|
||||||
|
warn "Failed to load #{filename} because it doesn't contain valid YAML hash"
|
||||||
|
return {}
|
||||||
|
else
|
||||||
|
return config
|
||||||
|
end
|
||||||
rescue *yaml_errors => e
|
rescue *yaml_errors => e
|
||||||
warn "Failed to load #{filename}, #{e}"
|
warn "Failed to load #{filename}, #{e}"
|
||||||
rescue Errno::EACCES
|
rescue Errno::EACCES
|
||||||
|
Loading…
x
Reference in New Issue
Block a user