libvirt/build-aux/prohibit-duplicate-header.pl
Ján Tomko a9179d78bf syntax-check: rewrite prohibit-duplicate-header in perl
Invoke the script only once instead of once for every file.
2016-06-23 12:48:40 +02:00

23 lines
399 B
Perl

#!/usr/bin/perl
use strict;
my $file = " ";
my $ret = 0;
my %includes = ( );
while (<>) {
if (not $file eq $ARGV) {
%includes = ( );
$file = $ARGV;
}
if (/^# *include *[<"]([^>"]*\.h)[">]/) {
$includes{$1}++;
if ($includes{$1} == 2) {
$ret = 1;
print STDERR "$1 included multiple times in $ARGV\n";
}
}
}
exit $ret;