[Secure-testing-commits] r56605 - bin

Raphael Geissert geissert at moszumanska.debian.org
Wed Oct 11 10:59:16 UTC 2017


Author: geissert
Date: 2017-10-11 10:59:16 +0000 (Wed, 11 Oct 2017)
New Revision: 56605

Modified:
   bin/check-new-issues
Log:
add auto wnpp results as readline history entries


Modified: bin/check-new-issues
===================================================================
--- bin/check-new-issues	2017-10-11 10:11:09 UTC (rev 56604)
+++ bin/check-new-issues	2017-10-11 10:59:16 UTC (rev 56605)
@@ -396,6 +396,18 @@
 	
 }
 
+sub wnpp_to_history {
+	my $pkg = shift;
+
+	# there might be more than one bug, so only take the first
+	my ($bugline) = (split /[|]/, $wnpp{$pkg}, 2);
+
+	my ($type, $bug) = split /\s+/, $bugline;
+	return unless ($type =~ /^(?:RFP|ITP)$/);
+
+	$term->addhistory("- $pkg <itp> (bug #$bug)");
+}
+
 sub auto_nfu {
 	my $name=shift;
 
@@ -445,7 +457,10 @@
 
 		foreach my $p (split /\s+/, $prog) {
 			search_embed($p);
-			search_wnpp(qr<^\Q$p\E$>);
+			for my $we (search_wnpp($p)) {
+				print "$we: $wnpp{$we}\n";
+				wnpp_to_history($we);
+			}
 		}
 	}
 	if ( $file =~ /^(?:index|default|login|search|admin)\.(?:php3?|asp|cgi|pl)$/i ) {
@@ -568,13 +583,18 @@
 sub search_wnpp {
 	my $s = shift;
 	$s = lc $s;
-	my $found = 0;
-	foreach my $e (keys %wnpp) {
-	    next unless ($e =~ m/$s/);
-	    print "$e: $wnpp{$e}\n";
-	    $found = 1;
+
+	my @matches;
+	@matches = grep(/$s/, sort keys %wnpp);
+
+	if (wantarray) {
+	    return @matches;
+	} else {
+	    foreach my $e (@matches) {
+		print "$e: $wnpp{$e}\n";
+	    }
+	    return (length(@matches) > 0);
 	}
-	return $found;
 }
 
 sub read_removed_packages_file {




More information about the Secure-testing-commits mailing list