If you happen to be using AmhetaDesk from CVS and run into an odd error about something not being an ARRAY reference in Channels.pm, apply this patch:
--- Channels.pm.old 2002-06-20 17:09:59.000000000 -0700 +++ Channels.pm 2002-09-14 18:29:03.000000000 -0700 @@ -130,8 +130,13 @@ # templates. this matches the rss 1.0 layout. my $items_copy; $items_copy->{item} = $data->{channel}->{item}; undef $data->{channel}->{item}; # remove this hierarchy. - foreach my $item (@{$items_copy->{item}}) { - push(@{$data->{item}}, $item); + if (ref $items_copy->{item} ne 'ARRAY') { + # uh oh! + } + else { + foreach my $item (@{$items_copy->{item}}) { + push(@{$data->{item}}, $item); + } } } elsif ($channel_xml =~ //i) {
It fixed it for me. Patch is on its way to the AmphetaDesk hackers, too.
Yeay for Open Source.
Update: Morbus Iff (the creator of AmphetaDesk) tells me that it's already fixed in CVS. Woohoo!
Posted by jzawodn at September 17, 2002 03:03 PM
Reader Comments
Disclaimer: The opinions expressed here are mine and
mine alone. My current, past, or previous employers are not responsible for what I
write here, the comments left by others, or the photos I may share. If
you have questions, please contact
me. Also, I am not a journalist or reporter. Don't "pitch" me.
Privacy: I do not share or publish the email addresses
or IP addresses of anyone posting a comment here without consent.
However, I do reserve the right to remove comments that are spammy,
off-topic, or otherwise unsuitable based on my comment
policy. In a few cases, I may leave spammy comments but remove any
URLs they contain.