r7861: Nicer output, remove some false warnings.
authorJelmer Vernooij <jelmer@samba.org>
Fri, 24 Jun 2005 00:35:20 +0000 (00:35 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:18:44 +0000 (13:18 -0500)
(This used to be commit f5587fe5671fb28bcfb7b71acec0748e0e506993)

source4/script/configure_check_unused.pl

index 1b33a9e6b140f2624a2ecdeaaae571830550f9ed..1bf433aafd2d5c99c3a5fd8bc50a9b55ed444afb 100755 (executable)
@@ -62,13 +62,14 @@ sub cfile_parse($$$)
 
        open(FI, $in) or die("Can't open $in");
        my $ln = 0;     
-       foreach(<FI>) { 
+       my $line;
+       foreach($line = <FI>) { 
                $ln++;
-               foreach(/\#([ \t]*)include ["<]([^">]+)/g) { 
+               if ($line =~ /\#([ \t]*)include ["<]([^">]+)/) { 
                        $headers->{$2} = "$in:$ln";
                }
 
-               foreach(/([A-Za-z0-9_]+)/g) { 
+               foreach($line =~ /([A-Za-z0-9_]+)/g) { 
                        $symbols->{$1} = "$in:$ln";
                }
        }
@@ -100,10 +101,11 @@ foreach (keys %ac_defines) {
 (keys %ac_func_checks) or warn("No function checks found in configure.in file, parse error?");
 
 foreach (keys %ac_func_checks) {
+       my $def = "HAVE_".uc($_);
        if (not defined($symbols{$_})) {
-               print "$ac_func_checks{$_}: Autoconf-checked function $_ is unused\n";
-       } elsif (not defined($symbols{"HAVE_".uc($_)})) {
-               print "$ac_func_checks{$_}: Autoconf-define for function $_ is unused\n";
+               print "$ac_func_checks{$_}: Autoconf-checked function `$_' is unused\n";
+       } elsif (not defined($symbols{$def})) {
+               print "$ac_func_checks{$_}: Autoconf-define `$def' for function `$_' is unused\n";
        }
 }
 
@@ -113,8 +115,8 @@ foreach (keys %ac_headers) {
        my $def = "HAVE_".uc($_);
        $def =~ s/[\/\.]/_/g;
        if (not defined($headers{$_})) {
-               print "$ac_headers{$_}: Autoconf-checked header $_ is unused\n";
+               print "$ac_headers{$_}: Autoconf-checked header `$_' is unused\n";
        } elsif (not defined($symbols{$def})) {
-               print "$ac_headers{$_}: Autoconf-define for header $_ is unused\n"; 
+               print "$ac_headers{$_}: Autoconf-define `$def' for header `$_' is unused\n"; 
        }
 }