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