|
@@ -13,6 +13,7 @@
|
|
|
|
|
|
use warnings;
|
|
use warnings;
|
|
use strict;
|
|
use strict;
|
|
|
|
+use File::Basename;
|
|
|
|
|
|
my $buf = '';
|
|
my $buf = '';
|
|
my %seen = ();
|
|
my %seen = ();
|
|
@@ -23,12 +24,19 @@ sub out {
|
|
%seen = ();
|
|
%seen = ();
|
|
}
|
|
}
|
|
|
|
|
|
-while (<>) {
|
|
|
|
- if (/^(disable )?([a-z_0-9]+)\(/) {
|
|
|
|
- open GREP, '-|', 'git', 'grep', '-lw', "trace_$2"
|
|
|
|
|
|
+$#ARGV == 0 or die "usage: $0 FILE";
|
|
|
|
+my $in = $ARGV[0];
|
|
|
|
+my $dir = dirname($in);
|
|
|
|
+open(IN, $in) or die "open $in: $!";
|
|
|
|
+chdir($dir) or die "chdir $dir: $!";
|
|
|
|
+
|
|
|
|
+while (<IN>) {
|
|
|
|
+ if (/^(disable |(tcg) |vcpu )*([a-z_0-9]+)\(/i) {
|
|
|
|
+ my $pat = "trace_$3";
|
|
|
|
+ $pat .= '_tcg' if (defined $2);
|
|
|
|
+ open GREP, '-|', 'git', 'grep', '-lw', '--max-depth', '1', $pat
|
|
or die "run git grep: $!";
|
|
or die "run git grep: $!";
|
|
- my $fname;
|
|
|
|
- while ($fname = <GREP>) {
|
|
|
|
|
|
+ while (my $fname = <GREP>) {
|
|
chomp $fname;
|
|
chomp $fname;
|
|
next if $seen{$fname} || $fname eq 'trace-events';
|
|
next if $seen{$fname} || $fname eq 'trace-events';
|
|
$seen{$fname} = 1;
|
|
$seen{$fname} = 1;
|
|
@@ -49,3 +57,4 @@ while (<>) {
|
|
}
|
|
}
|
|
|
|
|
|
out;
|
|
out;
|
|
|
|
+close(IN) or die "close $in: $!";
|