summaryrefslogtreecommitdiff
path: root/scripts/Test/Dpkg.pm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Test/Dpkg.pm')
-rw-r--r--scripts/Test/Dpkg.pm18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/Test/Dpkg.pm b/scripts/Test/Dpkg.pm
index 5aa8d44c4..e0395dec6 100644
--- a/scripts/Test/Dpkg.pm
+++ b/scripts/Test/Dpkg.pm
@@ -26,6 +26,7 @@ our @EXPORT_OK = qw(
test_needs_module
test_needs_command
test_needs_srcdir_switch
+ test_neutralize_checksums
);
our %EXPORT_TAGS = (
needs => [ qw(
@@ -101,4 +102,21 @@ sub test_needs_srcdir_switch
}
}
+sub test_neutralize_checksums
+{
+ my $filename = shift;
+ my $filenamenew = "$filename.new";
+
+ open my $fhnew, '>', $filenamenew or die;
+ open my $fh, '<', $filename or die;
+ while (<$fh>) {
+ s/^ ([0-9a-f]{32,}) [1-9][0-9]* /q{ } . $1 =~ tr{0-9a-f}{0}r . q{ 0 }/e;
+ print { $fhnew } $_;
+ }
+ close $fh or die;
+ close $fhnew or die;
+
+ rename $filenamenew, $filename or die;
+}
+
1;