Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit f41c20c

Browse files
committed
Edge cases
1 parent 5e94d54 commit f41c20c

3 files changed

Lines changed: 7 additions & 6 deletions

File tree

lib/git/pkgs/commands/vulns/exposure.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,8 @@ def output_exposure_summary(data)
350350
def output_stats_table(rows)
351351
return if rows.empty?
352352

353-
max_label = rows.map { |r| r[0].length }.max
354-
max_value = rows.map { |r| r[1].length }.max
353+
max_label = rows.map { |r| r[0].length }.max || 20
354+
max_value = rows.map { |r| r[1].length }.max || 10
355355

356356
width = max_label + max_value + 7
357357
border = "+" + ("-" * (width - 2)) + "+"

lib/git/pkgs/commands/vulns/scan.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,9 @@ def severity_score(cvss_score, severity)
202202
end
203203

204204
def output_text(vulns)
205-
max_severity = vulns.map { |v| (v[:severity] || "").length }.max
206-
max_id = vulns.map { |v| v[:id].length }.max
207-
max_pkg = vulns.map { |v| v[:package_name].length }.max
205+
max_severity = vulns.map { |v| (v[:severity] || "").length }.max || 8
206+
max_id = vulns.map { |v| v[:id].length }.max || 15
207+
max_pkg = vulns.map { |v| v[:package_name].length }.max || 20
208208

209209
vulns.each do |vuln|
210210
severity = (vuln[:severity] || "unknown").upcase.ljust(max_severity)

lib/git/pkgs/commands/vulns/show.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ def output_show_text(vuln, vuln_pkgs, repo, has_db)
126126
puts "References:"
127127
refs = begin
128128
JSON.parse(vuln.references)
129-
rescue JSON::ParserError
129+
rescue JSON::ParserError => e
130+
$stderr.puts "Warning: Could not parse references for #{vuln.id}: #{e.message}" unless Git::Pkgs.quiet
130131
[]
131132
end
132133
refs.each do |ref|

0 commit comments

Comments
 (0)