r54800 - /trunk/libxml-treebuilder-perl/debian/patches/XML-TreeBuilder-NoExpand.patch

dottedmag-guest at users.alioth.debian.org dottedmag-guest at users.alioth.debian.org
Fri Mar 26 06:32:01 UTC 2010


Author: dottedmag-guest
Date: Fri Mar 26 06:31:33 2010
New Revision: 54800

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=54800
Log:
Update patch fixing https://rt.cpan.org/Public/Bug/Display.html?id=50060

Modified:
    trunk/libxml-treebuilder-perl/debian/patches/XML-TreeBuilder-NoExpand.patch

Modified: trunk/libxml-treebuilder-perl/debian/patches/XML-TreeBuilder-NoExpand.patch
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libxml-treebuilder-perl/debian/patches/XML-TreeBuilder-NoExpand.patch?rev=54800&op=diff
==============================================================================
--- trunk/libxml-treebuilder-perl/debian/patches/XML-TreeBuilder-NoExpand.patch (original)
+++ trunk/libxml-treebuilder-perl/debian/patches/XML-TreeBuilder-NoExpand.patch Fri Mar 26 06:31:33 2010
@@ -1,9 +1,6 @@
-- Adds NoExpand option to avoid expanding entities in XML files
-- Adds ErrorContext option to allow better reporting of error locations.
-Origin: Fedora
-Status: to be submitted upstream
---- a/Changes
-+++ b/Changes
+diff -rubB --exclude=.svn --exclude='*.swp' XML-TreeBuilder-3.09/Changes XML-TreeBuilder-patched/Changes
+--- XML-TreeBuilder-3.09/Changes	2004-06-11 14:28:41.000000000 +1000
++++ XML-TreeBuilder-patched/Changes	2009-03-16 14:30:51.000000000 +1000
 @@ -1,5 +1,10 @@
 -# Time-stamp: "2004-06-10 20:28:41 ADT"
 +2009-16-03 Jeff Fearn <jfearn at redhat.com>
@@ -16,9 +13,10 @@
  
  2004-06-10   Sean M. Burke <sburke at cpan.org>
  
---- a/lib/XML/TreeBuilder.pm
-+++ b/lib/XML/TreeBuilder.pm
-@@ -5,6 +5,7 @@
+diff -rubB --exclude=.svn --exclude='*.swp' XML-TreeBuilder-3.09/lib/XML/TreeBuilder.pm XML-TreeBuilder-patched/lib/XML/TreeBuilder.pm
+--- XML-TreeBuilder-3.09/lib/XML/TreeBuilder.pm	2004-06-11 13:59:14.000000000 +1000
++++ XML-TreeBuilder-patched/lib/XML/TreeBuilder.pm	2009-09-29 09:21:18.000000000 +1000
+@@ -5,6 +7,7 @@
  use strict;
  use XML::Element ();
  use XML::Parser ();
@@ -26,7 +24,7 @@
  use vars qw(@ISA $VERSION);
  
  $VERSION = '3.09';
-@@ -12,8 +13,15 @@
+@@ -12,8 +15,15 @@
  
  #==========================================================================
  sub new {
@@ -35,7 +33,7 @@
 +    my ( $this, $arg ) = @_;
 +    my $class = ref($this) || $this;
 +
-+    my $NoExpand = ( delete $arg->{'NoExpand'} || undef );
++    my $NoExpand     = ( delete $arg->{'NoExpand'}     || undef );
 +    my $ErrorContext = ( delete $arg->{'ErrorContext'} || undef );
 +
 +    if ( %{$arg} ) {
@@ -44,7 +42,7 @@
    
    my $self = XML::Element->new('NIL');
    bless $self, $class; # and rebless
-@@ -21,44 +29,51 @@
+@@ -21,57 +31,76 @@
    $self->{'_store_comments'}     = 0;
    $self->{'_store_pis'}          = 0;
    $self->{'_store_declarations'} = 0;
@@ -111,7 +109,20 @@
         return;
      },
      
-@@ -67,11 +82,11 @@
++            'Final' => sub {
++                $self->root()->traverse(
++                    sub {
++                        my ( $node, $start ) = @_;
++                        if ( ref $node ) {    # it's an element
++                            $node->attr( 'NoExpand',     undef );
++                            $node->attr( 'ErrorContext', undef );
++                        }
++                    }
++                );
++            },
++
+     # And now, declarations:
+     
      'Attlist' => sub {
         return unless $self->{'_store_declarations'};
         shift;
@@ -128,7 +139,7 @@
           )
         );
         return;
-@@ -80,11 +95,11 @@
+@@ -80,11 +109,11 @@
      'Element' => sub {
         return unless $self->{'_store_declarations'};
         shift;
@@ -145,7 +156,7 @@
           )
         );
         return;
-@@ -93,32 +108,47 @@
+@@ -93,17 +122,32 @@
      'Doctype' => sub {
         return unless $self->{'_store_declarations'};
         shift;
@@ -184,6 +195,7 @@
    
    return $self;
  }
+@@ -110,15 +155,15 @@
  #==========================================================================
  sub _elem # universal accessor...
  {
@@ -203,8 +215,9 @@
  
  #==========================================================================
  
---- a/t/10main.t
-+++ b/t/10main.t
+diff -rubB --exclude=.svn --exclude='*.swp' XML-TreeBuilder-3.09/t/10main.t XML-TreeBuilder-patched/t/10main.t
+--- XML-TreeBuilder-3.09/t/10main.t	2009-09-28 14:00:50.000000000 +1000
++++ XML-TreeBuilder-patched/t/10main.t	2009-09-28 14:00:54.000000000 +1000
 @@ -2,7 +2,7 @@
  # Time-stamp: "2004-06-10 20:22:53 ADT" 
  
@@ -224,7 +237,7 @@
  
  unless( $ENV{'HARNESS_ACTIVE'} ) {
    $x->dump;
-@@ -45,6 +44,28 @@
+@@ -43,6 +44,27 @@
  $x->delete;
  $y->delete;
  
@@ -239,7 +252,6 @@
 +
 +$y = XML::Element->new_from_lol(
 + ['Gee',
-+   { 'NoExpand' => "1", 'ErrorContext' => "2" },
 +   ['~comment', {'text' => ' myorp '}],
 +   ['foo', {'Id'=> 'me', 'xml:foo' => 'lal'}, 'Hello World'],
 +   ['lor'],




More information about the Pkg-perl-cvs-commits mailing list