[strip-nondeterminism] 02/02: make get_normalizer_by_name O(1)

Chris Lamb chris at chris-lamb.co.uk
Sat May 6 09:37:18 UTC 2017


This is an automated email from the git hooks/post-receive script.

lamby pushed a commit to branch master
in repository strip-nondeterminism.

commit 85cfb99ee98044b3c716b9a817bb54cc50ce1405
Author: Bernhard M. Wiedemann <bwiedemann at suse.de>
Date:   Sat May 6 09:05:19 2017 +0000

    make get_normalizer_by_name O(1)
---
 lib/File/StripNondeterminism.pm | 30 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

diff --git a/lib/File/StripNondeterminism.pm b/lib/File/StripNondeterminism.pm
index a9eb309..f606b47 100644
--- a/lib/File/StripNondeterminism.pm
+++ b/lib/File/StripNondeterminism.pm
@@ -107,26 +107,20 @@ sub get_normalizer_for_file {
 	return undef;
 }
 
+our %typemap = (
+	ar	=> \&File::StripNondeterminism::handlers::ar::normalize,
+	gettext	=> \&File::StripNondeterminism::handlers::gettext::normalize,
+	gzip	=> \&File::StripNondeterminism::handlers::gzip::normalize,
+	jar	=> \&File::StripNondeterminism::handlers::jar::normalize,
+	javadoc	=> \&File::StripNondeterminism::handlers::javadoc::normalize,
+	pearregistry => \&File::StripNondeterminism::handlers::pearregistry::normalize,
+	png	=> \&File::StripNondeterminism::handlers::png::normalize,
+	javaproperties => \&File::StripNondeterminism::handlers::javaproperties::normalize,
+	zip	=> \&File::StripNondeterminism::handlers::zip::normalize,
+);
 sub get_normalizer_by_name {
 	$_ = shift;
-	return \&File::StripNondeterminism::handlers::ar::normalize if $_ eq 'ar';
-	return \&File::StripNondeterminism::handlers::gettext::normalize
-	  if $_ eq 'gettext';
-	return \&File::StripNondeterminism::handlers::gzip::normalize
-	  if $_ eq 'gzip';
-	return \&File::StripNondeterminism::handlers::jar::normalize
-	  if $_ eq 'jar';
-	return \&File::StripNondeterminism::handlers::javadoc::normalize
-	  if $_ eq 'javadoc';
-	return \&File::StripNondeterminism::handlers::pearregistry::normalize
-	  if $_ eq 'pearregistry';
-	return \&File::StripNondeterminism::handlers::png::normalize
-	  if $_ eq 'png';
-	return \&File::StripNondeterminism::handlers::javaproperties::normalize
-	  if $_ eq 'javaproperties';
-	return \&File::StripNondeterminism::handlers::zip::normalize
-	  if $_ eq 'zip';
-	return undef;
+	return $typemap{$_};
 }
 
 1;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/strip-nondeterminism.git



More information about the Reproducible-commits mailing list