X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FBase%2FWithChecksum.pm;h=207f388c56078beb1fff9171066dc0b715d8c989;hb=1f3074ea2b80c4c8dfc081414f87285bc7892c82;hp=a1215e4bb2e9f192675f323aeee05162bbeebcb6;hpb=69b45b7d79fa7628879179765a6deba184f92fdf;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/Base/WithChecksum.pm b/lib/MooseX/Storage/Base/WithChecksum.pm index a1215e4..207f388 100644 --- a/lib/MooseX/Storage/Base/WithChecksum.pm +++ b/lib/MooseX/Storage/Base/WithChecksum.pm @@ -7,7 +7,7 @@ use Data::Dumper (); use MooseX::Storage::Engine; -our $VERSION = '0.01'; +our $VERSION = '0.02'; our $AUTHORITY = 'cpan:STEVAN'; our $DIGEST_MARKER = '__DIGEST__'; @@ -49,7 +49,18 @@ sub _digest_packed { { local $Data::Dumper::Indent = 0; local $Data::Dumper::Sortkeys = 1; - $d->add( Data::Dumper::Dumper($collapsed) ); + local $Data::Dumper::Terse = 1; + local $Data::Dumper::Useqq = 0; + local $Data::Dumper::Deparse = 0; # FIXME? + my $str = Data::Dumper::Dumper($collapsed); + # NOTE: + # Canonicalize numbers to strings even if it + # mangles numbers inside strings. It really + # does not matter since its just the checksum + # anyway. + # - YK/SL + $str =~ s/(?add( $str ); } return $d->hexdigest; @@ -132,7 +143,7 @@ Yuval Kogman =head1 COPYRIGHT AND LICENSE -Copyright 2007 by Infinity Interactive, Inc. +Copyright 2007-2008 by Infinity Interactive, Inc. L