[Jifty-commit] r819 - in jifty/trunk: lib/Jifty

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Thu Apr 6 15:43:21 EDT 2006


Author: alexmv
Date: Thu Apr  6 15:43:20 2006
New Revision: 819

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/YAML.pm

Log:
 r12170 at zoq-fot-pik:  chmrr | 2006-04-06 15:43:05 -0400
  * YAML::Syck::Dump isn't quite all there yet; it doesn't handle
 circular references


Modified: jifty/trunk/lib/Jifty/YAML.pm
==============================================================================
--- jifty/trunk/lib/Jifty/YAML.pm	(original)
+++ jifty/trunk/lib/Jifty/YAML.pm	Thu Apr  6 15:43:20 2006
@@ -18,16 +18,22 @@
     local $@;
     no strict 'refs';
     no warnings 'once';
-    if (eval { require YAML::Syck; $YAML::Syck::VERSION >= 0.27 }) {
-        *Load = *YAML::Syck::Load;
-        *Dump = *YAML::Syck::Dump;
+
+    if ( eval { require YAML::Syck; $YAML::Syck::VERSION >= 0.27 } ) {
+        *Load     = *YAML::Syck::Load;
+
+        # XXX Force non-Syck Dump until it can handle dumping circular
+        # references, which show up in halos while dumping component
+        # arguments
+        require YAML;
+        *Dump     = *YAML::Dump;
+
         *LoadFile = *YAML::Syck::LoadFile;
         *DumpFile = *YAML::Syck::DumpFile;
-    }
-    else {
+    } else {
         require YAML;
-        *Load = *YAML::Load;
-        *Dump = *YAML::Dump;
+        *Load     = *YAML::Load;
+        *Dump     = *YAML::Dump;
         *LoadFile = *YAML::LoadFile;
         *DumpFile = *YAML::DumpFile;
     }


More information about the Jifty-commit mailing list