<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">From 2aa29c04072edabc9830f89f1c5406b9a807dd81 Mon Sep 17 00:00:00 2001
From: CPAN Sandbox &lt;slaven@rezic.de&gt;
Date: Sat, 7 Apr 2012 11:14:42 +0200
Subject: [PATCH] * cannot remove YAML.pm, so make it load the real thing

---
 inc/YAML.pm |  106 ++--------------------------------------------------------
 1 files changed, 4 insertions(+), 102 deletions(-)

diff --git a/inc/YAML.pm b/inc/YAML.pm
index 46256de..b795005 100644
--- a/inc/YAML.pm
+++ b/inc/YAML.pm
@@ -1,103 +1,5 @@
-#line 1
-package YAML;
-use strict; use warnings;
-use YAML::Base;
-use base 'YAML::Base';
-use YAML::Node;         # XXX This is a temp fix for Module::Build
-use 5.006001;
-our $VERSION = '0.66';
-our @EXPORT = qw'Dump Load';
-our @EXPORT_OK = qw'freeze thaw DumpFile LoadFile Bless Blessed';
+require File::Basename; $thisdir = File::Basename::dirname($INC{"YAML.pm"});
+delete $INC{"YAML.pm"};
+local @INC = grep { $_ ne $thisdir } @INC;
+require YAML;
 
-# XXX This VALUE nonsense needs to go.
-use constant VALUE =&gt; "\x07YAML\x07VALUE\x07";
-
-# YAML Object Properties
-field dumper_class =&gt; 'YAML::Dumper';
-field loader_class =&gt; 'YAML::Loader';
-field dumper_object =&gt;
-    -init =&gt; '$self-&gt;init_action_object("dumper")';
-field loader_object =&gt;
-    -init =&gt; '$self-&gt;init_action_object("loader")';
-
-sub Dump {
-    my $yaml = YAML-&gt;new;
-    $yaml-&gt;dumper_class($YAML::DumperClass)
-        if $YAML::DumperClass;
-    return $yaml-&gt;dumper_object-&gt;dump(@_);
-}
-
-sub Load {
-    my $yaml = YAML-&gt;new;
-    $yaml-&gt;loader_class($YAML::LoaderClass)
-        if $YAML::LoaderClass;
-    return $yaml-&gt;loader_object-&gt;load(@_);
-}
-
-{
-    no warnings 'once';
-    # freeze/thaw is the API for Storable string serialization. Some
-    # modules make use of serializing packages on if they use freeze/thaw.
-    *freeze = \ &amp;Dump;
-    *thaw   = \ &amp;Load;
-}
-
-sub DumpFile {
-    my $OUT;
-    my $filename = shift;
-    if (ref $filename eq 'GLOB') {
-        $OUT = $filename;
-    }
-    else {
-        my $mode = '&gt;';
-        if ($filename =~ /^\s*(&gt;{1,2})\s*(.*)$/) {
-            ($mode, $filename) = ($1, $2);
-        }
-        open $OUT, $mode, $filename
-          or YAML::Base-&gt;die('YAML_DUMP_ERR_FILE_OUTPUT', $filename, $!);
-    }  
-    local $/ = "\n"; # reset special to "sane"
-    print $OUT Dump(@_);
-}
-
-sub LoadFile {
-    my $IN;
-    my $filename = shift;
-    if (ref $filename eq 'GLOB') {
-        $IN = $filename;
-    }
-    else {
-        open $IN, $filename
-          or YAML::Base-&gt;die('YAML_LOAD_ERR_FILE_INPUT', $filename, $!);
-    }
-    return Load(do { local $/; &lt;$IN&gt; });
-}
-
-sub init_action_object {
-    my $self = shift;
-    my $object_class = (shift) . '_class';
-    my $module_name = $self-&gt;$object_class;
-    eval "require $module_name";
-    $self-&gt;die("Error in require $module_name - $@")
-        if $@ and "$@" !~ /Can't locate/;
-    my $object = $self-&gt;$object_class-&gt;new;
-    $object-&gt;set_global_options;
-    return $object;
-}
-
-my $global = {};
-sub Bless {
-    require YAML::Dumper::Base;
-    YAML::Dumper::Base::bless($global, @_)
-}
-sub Blessed {
-    require YAML::Dumper::Base;
-    YAML::Dumper::Base::blessed($global, @_)
-}
-sub global_object { $global }
-
-1;
-
-__END__
-
-#line 788
-- 
1.7.0.4

</pre></body></html>