After running: tests/group-qemu-caps.pl the capabilities with numbers in the skip function will be dropped from qemu_capabilities.[ch] and printed into qemu_capabilities.[ch].dropped. --- tests/group-qemu-caps.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/group-qemu-caps.pl b/tests/group-qemu-caps.pl index 514764f47f..6b761520d8 100755 --- a/tests/group-qemu-caps.pl +++ b/tests/group-qemu-caps.pl @@ -55,6 +55,17 @@ if (®roup_caps($prefix . 'src/qemu/qemu_capabilities.h', exit $ret; +sub skip { + my $num = shift; + + return 0; # coverity[dead_error_begin] + + foreach my $i (0 .. 12, 14 .. 32, 34 .. 45, 47 .. 49, 51 .. 53, 56, 57, 59, 60, 65, 74 .. 76, 79, 81 .. 86, 90, 92 .. 94, 99, 100, 111, 112, 116, 117, 126, 127, 133, 135 .. 137, 143 .. 145, 147, 150, 151, 164, 166, 221, 226, 230) { + return 1 if ($i == $num); + } + return 0; +} + sub regroup_caps { my $filename = shift; my $start_regex = shift; @@ -67,6 +78,10 @@ sub regroup_caps { my @original = <FILE>; close FILE; + my $dropped = $filename . ".dropped"; + + open DROPPED, '>', $dropped or die "cannot open $dropped: $!"; + my @fixed; my $game_on = 0; my $counter = 0; @@ -74,6 +89,11 @@ sub regroup_caps { if ($game_on) { next if ($_ =~ '/\* [0-9]+ \*/'); next if (/^\s+$/); + if (skip($counter)) { + print DROPPED "$_"; + $counter++; + next; + } if ($counter % $step == 0) { if ($counter != 0) { push @fixed, "\n"; @@ -120,5 +140,6 @@ sub regroup_caps { print FILE $line; } close FILE; + close DROPPED; } } -- 2.19.2