[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