I know this sounds strange, but I believe that the only thing that I've updated recently was fcron, and now every 5 minutes I get the following error for my mrtg scripts: Number found where operator expected at /usr/lib/perl5/5.8.2/IO/Socket/INET.pm line 231, near "9 1" (Missing operator before 1?) syntax error at /usr/lib/perl5/5.8.2/IO/Socket/INET.pm line 231, near "9 1" etc etc.... I know it looks like a perl issue, but I don't believe I have updated in a while.
what's on line 231 of INET.pm? perl 5.8.3 i have: return $sock->SUPER::bind(@_ == 1 ? shift : pack_sockaddr_in(@_)) so.. if you have =9 1 that would be bad.
find /usr -name "INET.pm" /usr/lib/perl5/5.8.2/IO/Socket/INET.pm Line 231 return $sock->SUPER::bind(@_ =9 1 ? shift : pack_sockaddr_in(@_))
I've changed my file so that it looks like yours, and now mrtg works again... WHAT GIVES? what might have changed that? I wasn't, that's for sure..
This falls into the realm of "weird, unreproducable". Sorry we couldn't help more, nothing in the ebuild for IO::Socket::INET would do something like this and can't reproduce this.