[igt-dev] [PATCH v3 10/12] code_cov_parse_info: fix --show-lines logic
Mauro Carvalho Chehab
mauro.chehab at linux.intel.com
Thu Apr 14 12:25:00 UTC 2022
From: Mauro Carvalho Chehab <mchehab at kernel.org>
print_code_coverage function needs to first read the number
of lines and then simplify the $file by removing its prefix.
Without that, it ends trying to access an uninitiated value,
leading to warnings and not doing what's expected.
While here, also check if the ln data is valid, just in case
the .info file might have some FN field(s) missing.
Reviewed-by: Andrzej Hajda <andrzej.hajda at intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab at kernel.org>
---
To avoid mailbombing on a large number of people, only mailing lists were C/C on the cover.
See [PATCH v3 00/12] at: https://lore.kernel.org/all/cover.1649939026.git.mchehab@kernel.org/
scripts/code_cov_parse_info | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/scripts/code_cov_parse_info b/scripts/code_cov_parse_info
index c8284a297b33..0d9bac38cea9 100755
--- a/scripts/code_cov_parse_info
+++ b/scripts/code_cov_parse_info
@@ -378,8 +378,10 @@ sub print_code_coverage($$$)
}
if ($show_lines) {
+ my $ln = $all_func{$func}{$file}->{ln};
$file =~ s,$prefix,linux/,;
- $name = "$func() from $file:" . $all_func{$func}{$file}->{ln};
+ $name = "$func() from $file";
+ $name .= ":" . $ln if ($ln);
} elsif (scalar @keys > 1) {
$file =~ s,$prefix,linux/,;
$name = "$func() from $file:";
--
2.35.1
More information about the igt-dev
mailing list