Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the YAML-Syck CPAN distribution.

Report information
The Basics
Id:
102383
Status:
resolved
Priority:
Low/Low
Queue:

People
Owner:
Nobody in particular
Requestors:
perlbotics [...] yahoo.de
Cc:
AdminCc:

BugTracker
Severity:
(no value)
Broken in:
1.19
Fixed in:
(no value)



Subject: GLOB-based operations fail on objects drived from IO::Handle
Hi, when the dependency to Scalar::Util was reduced by introducing sub _is_glob{...} some of my objects that were derived from IO::File stopped working (okay: 1.17). This happens when the derived object is not detected as GLOB because the class-/package-name does not start with "IO::". The bug becomes visible when i.e. LoadFile( $io_handle_based_obj ) is invoked. 'SomeClass::DerivedFromIO=GLOB(0x9b9670)' is empty or non-existent at .../YAML/Syck.pm line 129 The following patch, applied to 1.29 fixed the problem - at least for me: -- Syck.pm.orig 2015-02-26 13:58:50.155024000 +0100 +++ Syck.pm 2015-02-26 13:57:00.326681000 +0100 @@ -88,6 +88,10 @@ return 1 if ( ref( \$h ) eq 'GLOB' ); return 1 if ( ref($h) =~ m/^IO::/ ); +#BEGIN-PATCH + return 1 if ( ref($h) and $h->isa('IO::Handle') ); +#END-PATCH + return; } Thanks Perlbotics


This service runs on Request Tracker, is sponsored by The Perl Foundation, and maintained by Best Practical Solutions.

Please report any issues with rt.cpan.org to rt-cpan-admin@bestpractical.com.