lib/brakeman/report/ignore/config.rb in brakeman-min-4.7.2 vs lib/brakeman/report/ignore/config.rb in brakeman-min-4.8.0

- old
+ new

@@ -95,11 +95,15 @@ end # Read configuration to file def read_from_file file = @file if File.exist? file - @already_ignored = JSON.parse(File.read(file), :symbolize_names => true)[:ignored_warnings] + begin + @already_ignored = JSON.parse(File.read(file), :symbolize_names => true)[:ignored_warnings] + rescue => e + raise e, "\nError[#{e.class}] while reading brakeman ignore file: #{file}\n" + end else Brakeman.notify "[Notice] Could not find ignore configuration in #{file}" @already_ignored = [] end @@ -116,10 +120,10 @@ w = w.to_hash(absolute_paths: false) end w[:note] = @notes[w[:fingerprint]] || "" w - end.sort_by { |w| w[:fingerprint] } + end.sort_by { |w| [w[:fingerprint], w[:line]] } output = { :ignored_warnings => warnings, :updated => Time.now.to_s, :brakeman_version => Brakeman::Version