]> granicus.if.org Git - curl/commitdiff
checksrc: add -W to allow a file to be whitelisted
authorDaniel Stenberg <daniel@haxx.se>
Mon, 25 Apr 2011 20:43:02 +0000 (22:43 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 27 Apr 2011 07:09:35 +0000 (09:09 +0200)
Useful when a known file just doesn't comply and there's no intention to
make it do so.

lib/checksrc.pl

index aa06e84c5dd0517be36fdae572b633a2344e8009..c1056d26c1da666074444cbf3d8237403d07ddf1 100755 (executable)
@@ -28,6 +28,7 @@ my $warnings;
 my $errors;
 my $file;
 my $dir=".";
+my $wlist;
 
 sub checkwarn {
     my ($num, $col, $file, $line, $msg, $error) = @_;
@@ -53,21 +54,35 @@ sub checkwarn {
 
 $file = shift @ARGV;
 
-if($file =~ /-D(.*)/) {
-    $dir = $1;
-    $file = shift @ARGV;
+while(1) {
+
+    if($file =~ /-D(.*)/) {
+        $dir = $1;
+        $file = shift @ARGV;
+        next;
+    }
+    elsif($file =~ /-W(.*)/) {
+        $wlist = $1;
+        $file = shift @ARGV;
+        next;
+    }
+
+    last;
 }
 
 if(!$file) {
     print "checksrc.pl [option] <file1> [file2] ...\n";
     print " Options:\n";
     print "  -D[DIR]   Directory to prepend file names\n";
+    print "  -W[file]  Whitelist the given file - ignore all its flaws\n";
     exit;
 }
 
 do {
-    scanfile("$dir/$file");
 
+    if($file ne "$wlist") {
+        scanfile("$dir/$file");
+    }
     $file = shift @ARGV;
 
 } while($file);