X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FEngine%2FIO%2FAtomicFile.pm;h=5c5e5a7ee9c2da5b3dd65236c80ea4d9ca133189;hb=004bf3ea04d7818116a94bb4b387d8ae1dd10f9a;hp=5f891d81d59eae339cdbb500b0bebfc3b5fdd484;hpb=06a66732eb48842ce6bea1259cf4570cc34d99ff;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/Engine/IO/AtomicFile.pm b/lib/MooseX/Storage/Engine/IO/AtomicFile.pm index 5f891d8..5c5e5a7 100644 --- a/lib/MooseX/Storage/Engine/IO/AtomicFile.pm +++ b/lib/MooseX/Storage/Engine/IO/AtomicFile.pm @@ -2,9 +2,11 @@ package MooseX::Storage::Engine::IO::AtomicFile; use Moose; +use utf8 (); use IO::AtomicFile; -our $VERSION = '0.01'; +our $VERSION = '0.28'; +our $AUTHORITY = 'cpan:STEVAN'; extends 'MooseX::Storage::Engine::IO::File'; @@ -12,6 +14,7 @@ sub store { my ($self, $data) = @_; my $fh = IO::AtomicFile->new($self->file, 'w') || confess "Unable to open file (" . $self->file . ") for storing : $!"; + $fh->binmode(':utf8') if utf8::is_utf8($data); print $fh $data; $fh->close() || confess "Could not write atomic file (" . $self->file . ") because: $!"; @@ -65,7 +68,7 @@ Stevan Little Estevan.little@iinteractive.comE =head1 COPYRIGHT AND LICENSE -Copyright 2007 by Infinity Interactive, Inc. +Copyright 2007-2008 by Infinity Interactive, Inc. L