tags 633861 + patch pending
thanks

Hello,

> Now, lib/Git/PurePerl.pm, lib/Git/PurePerl/NewObject.pm,
> lib/Git/PurePerl/Pack/WithoutIndex.pm all seems to use Digest::SHA1
> such that could be replaced by Digest::SHA.
> 
> Could you patch libgit-pure-perl to use Digest::SHA instead?

please see attached patch.

Thanks,
        Jonas
Author: Jonas Genannt <jonas.gena...@capi2name.de>
Description: Digest::SHA1 to Digest::SHA translation (Closes: #633861)

diff --git a/META.yml b/META.yml
index e59ecf1..df63cb1 100644
--- a/META.yml
+++ b/META.yml
@@ -26,7 +26,7 @@ requires:
   Config::GitLike: 0
   Data::Stream::Bulk: 0
   DateTime: 0
-  Digest::SHA1: 0
+  Digest::SHA: 0
   File::Find::Rule: 0
   IO::Digest: 0
   Moose: 0
diff --git a/Makefile.PL b/Makefile.PL
index a3e887a..667c46c 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -17,7 +17,7 @@ requires        'Compress::Zlib'             => '0';
 requires        'Config::GitLike'            => '0';
 requires        'Data::Stream::Bulk'         => '0';
 requires        'DateTime'                   => '0';
-requires        'Digest::SHA1'               => '0';
+requires        'Digest::SHA'                => '0';
 requires        'File::Find::Rule'           => '0';
 requires        'IO::Digest'                 => '0';
 requires        'Moose'                      => '0';
diff --git a/lib/Git/PurePerl.pm b/lib/Git/PurePerl.pm
index 9164b1f..aa84b44 100644
--- a/lib/Git/PurePerl.pm
+++ b/lib/Git/PurePerl.pm
@@ -7,7 +7,7 @@ use Data::Stream::Bulk;
 use Data::Stream::Bulk::Array;
 use Data::Stream::Bulk::Path::Class;
 use DateTime;
-use Digest::SHA1;
+use Digest::SHA;
 use File::Find::Rule;
 use Git::PurePerl::Actor;
 use Git::PurePerl::Config;
diff --git a/lib/Git/PurePerl/NewObject.pm b/lib/Git/PurePerl/NewObject.pm
index 74f6d9b..9305e2e 100644
--- a/lib/Git/PurePerl/NewObject.pm
+++ b/lib/Git/PurePerl/NewObject.pm
@@ -13,7 +13,7 @@ has 'sha1'    => ( is => 'ro', isa => 'Str', required => 0, lazy_build => 1 );
 
 sub _build_sha1 {
     my $self = shift;
-    my $sha1 = Digest::SHA1->new;
+    my $sha1 = Digest::SHA->new;
     $sha1->add( $self->raw );
     my $sha1_hex = $sha1->hexdigest;
     return $sha1_hex;
diff --git a/lib/Git/PurePerl/Pack/WithoutIndex.pm b/lib/Git/PurePerl/Pack/WithoutIndex.pm
index 89f0191..a6c7271 100644
--- a/lib/Git/PurePerl/Pack/WithoutIndex.pm
+++ b/lib/Git/PurePerl/Pack/WithoutIndex.pm
@@ -16,7 +16,7 @@ sub create_index {
     $index_filename =~ s/\.pack/.idx/;
     my $index_fh = IO::File->new("> $index_filename") || die $!;
 
-    my $iod = IO::Digest->new( $index_fh, 'SHA1' );
+    my $iod = IO::Digest->new( $index_fh, 'SHA' );
 
     my $offsets = $self->create_index_offsets;
     my @fan_out_table;
@@ -100,7 +100,7 @@ sub create_index_offsets {
         }
 
         my $raw  = $type . ' ' . $size . "\0" . $content;
-        my $sha1 = Digest::SHA1->new;
+        my $sha1 = Digest::SHA->new;
         $sha1->add($raw);
         my $sha1_hex = $sha1->hexdigest;
         $offsets{$sha1_hex} = $obj_offset;

Reply via email to