From: Jean-Philippe Lang Date: Sat, 10 Dec 2011 12:08:55 +0000 (+0000) Subject: Merged r8112 from trunk (#9748). X-Git-Tag: 1.3.0~5 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=166c3c15dd9a46816c3ae9d82469970ee2043549;p=redmine.git Merged r8112 from trunk (#9748). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.3-stable@8160 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/lib/redmine/configuration.rb b/lib/redmine/configuration.rb index 4257861c3..bd4696bd2 100644 --- a/lib/redmine/configuration.rb +++ b/lib/redmine/configuration.rb @@ -79,7 +79,13 @@ module Redmine private def load_from_yaml(filename, env) - yaml = YAML::load_file(filename) + yaml = nil + begin + yaml = YAML::load_file(filename) + rescue ArgumentError + $stderr.puts "Your Redmine configuration file located at #{filename} is not a valid YAML file and could not be loaded." + exit 1 + end conf = {} if yaml.is_a?(Hash) if yaml['default'] @@ -89,7 +95,7 @@ module Redmine conf.merge!(yaml[env]) end else - $stderr.puts "#{filename} is not a valid Redmine configuration file" + $stderr.puts "Your Redmine configuration file located at #{filename} is not a valid Redmine configuration file." exit 1 end conf