[Secure-testing-commits] r5190 - bin

Stefan Fritsch stef-guest at alioth.debian.org
Thu Dec 28 00:25:37 CET 2006


Author: stef-guest
Date: 2006-12-28 00:25:37 +0100 (Thu, 28 Dec 2006)
New Revision: 5190

Modified:
   bin/check-new-issues
Log:
- change regexp to select TODOs from "TODO: check" to "TODO: check$";
  old behaviour available with -T
  any regexp can be specified with -t
- regexp for selection of issues based on name can be changed with -i


Modified: bin/check-new-issues
===================================================================
--- bin/check-new-issues	2006-12-27 23:10:03 UTC (rev 5189)
+++ bin/check-new-issues	2006-12-27 23:25:37 UTC (rev 5190)
@@ -6,7 +6,7 @@
 #use Smart::Comments;
 
 my %opts;
-getopts('ln:fh', \%opts);
+getopts('ln:fhi:t:T', \%opts);
 
 if ($opts{h}) {
     print <<"EOF";
@@ -27,9 +27,12 @@
 Use "svn diff" and "svn revert" as needed ;-)
 
 OPTIONS: [ -l [-n <n>] [-f] ]
--l    : just list issues 
--n <n>: show max n lines of each description (default 2)
--f    : show full CVE/list entry as well
+-l        : just list issues 
+-n <n>    : show max n lines of each description (default 2)
+-f        : show full CVE/list entry as well
+-i regexp : use regexp to select issues (default: 'CVE-200[3-9]' )
+-t regexp : use regexp to select todos (default: '^\s+TODO: check$' )
+-T	  : same as -t '^\s+TODO: check' (note the missing $)
 
 EOF
 
@@ -39,8 +42,6 @@
 # TODO/BUGS:
 # - go back to previous issue / undo
 # - handle entries with several TODO lines
-# - handle other TODOs than "check"
-# - allow setting the regexp to search for
 # - handle claimed-by
 # - look for ITPs?
 
@@ -48,6 +49,9 @@
 my $allitemsfile="gunzip -c allitems.txt.gz|";
 my $allitemsurl="http://cve.mitre.org/cve/downloads/allitems.txt.gz";
 
+my $issue_regexp= $opts{i} || 'CVE-200[3-9]';
+my $todo_regexp= $opts{t} || ( $opts{T} ? '^\s+TODO: check' : '^\s+TODO: check$' );
+
 my $editor=$ENV{EDITOR} || $ENV{VISUAL} || "vi";
 
 system "wget -N $allitemsurl";
@@ -79,8 +83,8 @@
 		die "invlid entry:\n$entry";
 	}
 	$data->{$name}->{entry}=\$entry;
-	if (    $entry =~ /^\s+TODO: check/m
-	    and $name =~ /CVE-200[3-9]/ ) {
+	if (    $entry =~ /$todo_regexp/m
+	    and $name =~ /$issue_regexp/ ) {
 		push @todos, $name;
 	}
 }




More information about the Secure-testing-commits mailing list