X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FBase%2FWithChecksum.pm;h=496ca72e48e7258e1351be9ff0f0de440e3c16e1;hb=34dcaa5dd9078dbf394ffc0f326765244675faab;hp=227c4472d7265019a9e06021945b8d89b6b2b395;hpb=a6ebb4c885376ccba57d836327035a0343f01e72;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/Base/WithChecksum.pm b/lib/MooseX/Storage/Base/WithChecksum.pm index 227c447..496ca72 100644 --- a/lib/MooseX/Storage/Base/WithChecksum.pm +++ b/lib/MooseX/Storage/Base/WithChecksum.pm @@ -3,9 +3,11 @@ package MooseX::Storage::Base::WithChecksum; use Moose::Role; use Digest (); -use Storable (); +#use Storable (); use MooseX::Storage::Engine; +use Data::Dumper (); + our $VERSION = '0.01'; our $DIGEST_MARKER = '__DIGEST__'; @@ -27,8 +29,7 @@ sub unpack { # check checksum on data - my $old_checksum = $data->{$DIGEST_MARKER}; - delete $data->{$DIGEST_MARKER}; + my $old_checksum = delete $data->{$DIGEST_MARKER}; my $checksum = $class->_digest_packed($data, @args); @@ -48,7 +49,11 @@ sub _digest_packed { { local $Storable::canonical = 1; - $d->add( Storable::nfreeze($collapsed) ); + local $Data::Dumper::Indent = 0; + local $Data::Dumper::Sortkeys = 1; + + #Storable::nfreeze($collapsed); + $d->add( Data::Dumper::Dumper($collapsed) ); } return $d->hexdigest;