1 Check "close" exit code. Closes: #409947.
2 Patch by Eduardo PĂ©rez Ureta <edpeur@gmail.com>, thanks.
5 diff -ruN -x '*.png' -x '*.jpg' -x '*.ogg' -x '*_image_archive' ../orig/io-stringy-2.110.orig/lib/IO/AtomicFile.pm ./lib/IO/AtomicFile.pm
6 --- ../orig/io-stringy-2.110.orig/lib/IO/AtomicFile.pm 2005-02-10 22:21:53.000000000 +0100
7 +++ ./lib/IO/AtomicFile.pm 2007-11-25 12:12:04.000000000 +0100
10 my ($self, $die) = @_;
11 unless ($self->_closed(1)) { ### sentinel...
12 - $self->SUPER::close();
13 - rename(${*$self}{'io_atomicfile_temp'},
14 - ${*$self}{'io_atomicfile_path'})
15 - or ($die ? die "close atomic file: $!\n" : return undef);
16 + if ($self->SUPER::close()) {
17 + rename(${*$self}{'io_atomicfile_temp'},
18 + ${*$self}{'io_atomicfile_path'})
19 + or ($die ? die "close (rename) atomic file: $!\n" : return undef);
21 + $die ? die "close atomic file: $!\n" : return undef;