Bug#422165: perl-base: IO::Socket::INET mis-reports gethostbyname problems

Niko Tyni ntyni at debian.org
Sat Dec 14 10:29:00 UTC 2013


forwarded 422165 https://rt.perl.org/Public/Bug/Display.html?id=120764
thanks

On Thu, May 03, 2007 at 08:47:58PM -0300, Martín Ferrari wrote:
> Package: perl-base
> Version: 5.8.8-7
> Severity: normal
> 
> $ LANG=C perl -MIO::Socket::INET -e 'new
> IO::Socket::INET(PeerAddr => "non.existant.host", PeerPort => 25) or die
> $!'
> Invalid argument at -e line 1.
> 
> This is on purpose, as when I read the code, the _error subroutine sets
> $! with EINVAL and $@ with the correct error. Which nobody expects (like
> the spanish inquisition), nor is documented (save a example in the
> manpage that seems like a typo). From the perlvar manpage:
> 
>    $@      The Perl syntax error message from the last eval() operator.
> 
> So this clearly is a bug.

Just a note that [perl #120764] discusses the same issue.
-- 
Niko Tyni   ntyni at debian.org




More information about the Perl-maintainers mailing list