[Reproducible-commits] [strip-nondeterminism] 04/04: Use same regex to detect javaproperties files in jars as in files

Chris West faux-guest at moszumanska.debian.org
Sun Aug 16 19:34:51 UTC 2015


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

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

commit a9eec8a1a43554f2ec3d9bafd2ab013da2471bde
Author: Chris West (Faux) <git at goeswhere.com>
Date:   Sun Aug 16 20:11:24 2015 +0100

    Use same regex to detect javaproperties files in jars as in files
---
 lib/File/StripNondeterminism/handlers/jar.pm            | 5 +++--
 lib/File/StripNondeterminism/handlers/javaproperties.pm | 7 ++++++-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/lib/File/StripNondeterminism/handlers/jar.pm b/lib/File/StripNondeterminism/handlers/jar.pm
index b135857..b3c3461 100644
--- a/lib/File/StripNondeterminism/handlers/jar.pm
+++ b/lib/File/StripNondeterminism/handlers/jar.pm
@@ -78,8 +78,9 @@ sub _jar_normalize_member {
 		File::StripNondeterminism::handlers::zip::normalize_member($member,
 				\&_jar_normalize_manifest);
 	} elsif ($member->fileName() =~ /(pom|version)\.properties$/ &&
-			File::StripNondeterminism::handlers::zip::peek_member($member, 1024) =~ /#Generated by( Apache)? Maven|#Build Number for ANT/) {
-		# maven header should be within first 1kb of file
+		File::StripNondeterminism::handlers::javaproperties::is_java_properties_header(
+			File::StripNondeterminism::handlers::zip::peek_member($member, 1024))) {
+			# maven header should be within first 1kb of file
 		File::StripNondeterminism::handlers::zip::normalize_member($member,
 				\&File::StripNondeterminism::handlers::javaproperties::normalize);
 	}
diff --git a/lib/File/StripNondeterminism/handlers/javaproperties.pm b/lib/File/StripNondeterminism/handlers/javaproperties.pm
index 0996ea4..36e4f48 100644
--- a/lib/File/StripNondeterminism/handlers/javaproperties.pm
+++ b/lib/File/StripNondeterminism/handlers/javaproperties.pm
@@ -24,6 +24,11 @@ use warnings;
 use File::Temp;
 use File::Basename;
 
+sub is_java_properties_header {
+	my ($contents) = @_;
+	return $contents =~ /#Generated by( Apache)? Maven|#Build Number for ANT|#Generated by org.apache.felix.bundleplugin|#POM properties/;
+}
+
 sub is_java_properties_file {
 	my ($filename) = @_;
 
@@ -32,7 +37,7 @@ sub is_java_properties_file {
 	my $fh;
 	my $str;
 	return open($fh, '<', $filename) && read($fh, $str, 1024)
-		&& $str =~ /#Generated by( Apache)? Maven|#Build Number for ANT|#Generated by org.apache.felix.bundleplugin|#POM properties/;
+		&& is_java_properties_header($str);
 }
 
 sub normalize {

-- 
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