[Catalyst] patch to not set Data::Dumper config globally
    Robin Berjon 
    robin.berjon at expway.fr
       
    Mon Jul  4 15:30:38 CEST 2005
    
    
  
Hi,
I had an issue recently with Catalyst setting $Data::Dumper::Terse to 1 
globally which causes other modules which expect Data::Dumper to produce 
its output using its default configuration.
As far as I can tell the following patch should fix that (it sure fixed 
my problem). It was originally against the previous release but I've 
updated it to (hopefully) work against 5.30.
--- Engine.pm.old       Mon Jul  4 15:23:32 2005
+++ Engine.pm   Mon Jul  4 15:24:45 2005
@@ -17,9 +17,6 @@
  use Catalyst::Response;
  use Catalyst::Utils;
-# For pretty dumps
-$Data::Dumper::Terse = 1;
-
  __PACKAGE__->mk_classdata('components');
  __PACKAGE__->mk_accessors(qw/counter request response state/);
@@ -276,6 +273,8 @@
      my ( $title, $error, $infos );
      if ( $c->debug ) {
+       # For pretty dumps
+       local $Data::Dumper::Terse = 1;
         $error = join '', map { '<code class="error">'  . 
encode_entities($_) . '</code>' } @{ $c->error };
         $error ||= 'No output';
         $title = $name = "$name on Catalyst $Catalyst::VERSION";
-- 
Robin Berjon
   Senior Research Scientist
   Expway, http://expway.com/
    
    
More information about the Catalyst
mailing list