[Secure-testing-commits] r56426 - bin

Raphael Geissert geissert at moszumanska.debian.org
Thu Oct 5 10:31:07 UTC 2017


Author: geissert
Date: 2017-10-05 10:31:07 +0000 (Thu, 05 Oct 2017)
New Revision: 56426

Modified:
   bin/check-new-issues
Log:
Cache the latest apt-cache results to speed things up


Modified: bin/check-new-issues
===================================================================
--- bin/check-new-issues	2017-10-05 10:00:49 UTC (rev 56425)
+++ bin/check-new-issues	2017-10-05 10:31:07 UTC (rev 56426)
@@ -411,7 +411,7 @@
 			my $prog_esc =$prog;
 			$prog_esc =~ tr{a-zA-Z0-9_@/-}{ }cs;
 			print "doing apt-cache search...";
-			my @ac=`apt-cache search $prog_esc`;
+			my @ac=apt_cache($prog_esc);
 			if (scalar @ac > $auto_display_limit || scalar @ac == 0) {
 				print "\r", scalar @ac, " results from apt-cache search $prog_esc\n";
 			}
@@ -457,6 +457,24 @@
 	}
 }
 
+{
+	my @apt_cache_cache;
+	my $apt_cache_cache_term;
+
+	sub apt_cache {
+		my $term = shift;
+
+		if ($term eq $apt_cache_cache_term) {
+			return @apt_cache_cache;
+		}
+
+		@apt_cache_cache = `apt-cache search $term`;
+		$apt_cache_cache_term = $term;
+		
+		return @apt_cache_cache;
+	}
+}
+
 sub read_embedded_copies {
 	my $emb_file = $opts{e} || "$basedir/data/embedded-code-copies";
 	open(my $fh, $emb_file);




More information about the Secure-testing-commits mailing list