Tobias Oetiker wrote:
> I just found that the patched SNMP_Session.pm does not work with
> perl 5.6 anymore. What's interesting, is that it breaks at the
> 
> no strict 'subs';
> 
> line which claims to be there exactly FOR compatibility.
> 
> I am not exactly sure why it breaks, because according to perldoc
> for 5.6 it should work ...

Hi Tobi,

yes, that's my fault. The problem is that there is a bare AF_INET6 in 
the first BEGIN block (see attached patch).

It took me a while to find it, as Perl 5.6 unhelpfully reports niether 
the actual error (should be 'Bareword "AF_INET6" not allowed while 
"strict subs" in use'), nor the line number where the error actually 
occurs (the line 571 it does report is just a red herring).

I think Perl is getting confused by the fact that the error happens in 
an eval block inside a BEGIN block and is not setting [EMAIL PROTECTED] This 
may or 
may not be related to Perl bug #18479 (perhaps not, because that bug is 
reported as fixed only in 5.9.0, but perhaps so, because Perl > 5.6 has 
AF_INET6 defined in Socket.pm, and so wouldn't think it was a bareword 
anyway).

One way or the other, the patch fixes the problem on my Red Hat 7.2 box 
which uses Perl 5.6.1. Let me know if it works on your 5.6 as well.


Regards,
Lorenzo


-- Attached file removed by Ecartis and put at URL below --
-- Type: text/plain
-- Size: 538 bytes
-- URL : http://www.ee.ethz.ch/~slist/p/patch-SNMP_Session-bareword


--
Unsubscribe mailto:[EMAIL PROTECTED]
Help        mailto:[EMAIL PROTECTED]
Archive     http://www.ee.ethz.ch/~slist/mrtg-developers

Reply via email to