On Mon, Mar 26, 2007 at 03:34:33PM +0300, Victor Forsyuk wrote: > > # Failed test 'Write and reread works' > > # at t/JPEG_5_exif_GPS.t line 101. > > # Structures begin differing at: > > # $got = undef > > # $expected = ARRAY(0x835c250) > > Can't call method "get_description" on unblessed reference at t/JPEG_5_exif_GPS.t line 105. > > # Looks like you planned 47 tests but only ran 12. > > # Looks like you failed 1 test of 12 run. > > # Looks like your test died just after 12. > > dubious > > Test returned status 255 (wstat 65280, 0xff00) > > DIED. FAILED tests 12-47 > > Failed 36/47 tests, 23.40% okay > > t/JPEG_5_exif_IFD..........# Testing APP1 Exif data routines (IFD01_DATA) > > Modification of a read-only value attempted at /usr/src/RPM/BUILD/Image-MetaData-JPEG-0.15/blib/lib/Image/MetaData/JPEG.pm line 134. > > И так далее. > > Как видно, с тестами начались проблемы при пересборке 19 марта. На других > машинах с более старым перлом этот модуль собирается и работает. Мне ничего > не остается, кроме как предположить, что в сделанной накануне поломки сборке > perl-5.8.8-alt7 что-то было поломано или добавлено какое-то backward > incompatible изменение. > > Дальше следует известный русский вопрос... :) Я посмотрел, как минимум в одном месте проблема вот к чему сводится. В чистом perl-5.8.8 это работает: $ perl -le 'my $ref=\"dummy"; open my $fh, ">>", $ref or die $!; print $fh "yeah"; print $$ref' dummyyeah $ С новым снапшотом это не работает: $ perl -le 'my $ref=\"dummy"; open my $fh, ">>", $ref or die $!; print $fh "yeah"; print $$ref' Invalid argument at -e line 1. $ Что делать надо подумать.