Skip Menu | will be shut down on March 1st, 2021.

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

Report information
The Basics
Id: 102383
Status: resolved
Priority: 0/
Queue: YAML-Syck

Owner: Nobody in particular
Requestors: perlbotics [...]

Bug Information
Severity: (no value)
Broken in: 1.19
Fixed in: (no value)

Subject: GLOB-based operations fail on objects drived from IO::Handle
Download (untitled) / with headers
text/plain 853b
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/ line 129 The following patch, applied to 1.29 fixed the problem - at least for me: -- 2015-02-26 13:58:50.155024000 +0100 +++ 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
Ticket migrated to github as

This service is sponsored and maintained by Best Practical Solutions and runs on infrastructure.

Please report any issues with to