Blame view

scripts/checkincludes.pl 529 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  #!/usr/bin/perl
  #
  # checkincludes: Find files included more than once in (other) files.
  # Copyright abandoned, 2000, Niels Kristian Bech Jensen <nkbj@image.dk>.
  
  foreach $file (@ARGV) {
  	open(FILE, $file) or die "Cannot open $file: $!.
  ";
  
  	my %includedfiles = ();
  
  	while (<FILE>) {
  		if (m/^\s*#\s*include\s*[<"](\S*)[>"]/o) {
  			++$includedfiles{$1};
  		}
  	}
  	
  	foreach $filename (keys %includedfiles) {
  		if ($includedfiles{$filename} > 1) {
  			print "$file: $filename is included more than once.
  ";
  		}
  	}
  
  	close(FILE);
  }