[libdbix-class-schema-loader-perl] 01/04: Add patch 0001-Disable-cloning-when-merging-hashes.patch

gregor herrmann gregoa at debian.org
Sat Jan 20 16:43:43 UTC 2018


This is an automated email from the git hooks/post-receive script.

gregoa pushed a commit to branch master
in repository libdbix-class-schema-loader-perl.

commit 5c422180e28ee04e2d6197f9f7c27e5e09b15d07
Author: gregor herrmann <gregoa at debian.org>
Date:   Sat Jan 20 17:34:54 2018 +0100

    Add patch 0001-Disable-cloning-when-merging-hashes.patch
    
    to handle Hash::Merge's changed cloning behaviour.
    
    Thanks: Niko Tyni for writing the patch.
    Closes: #882618
---
 .../0001-Disable-cloning-when-merging-hashes.patch | 46 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 2 files changed, 47 insertions(+)

diff --git a/debian/patches/0001-Disable-cloning-when-merging-hashes.patch b/debian/patches/0001-Disable-cloning-when-merging-hashes.patch
new file mode 100644
index 0000000..2a36baf
--- /dev/null
+++ b/debian/patches/0001-Disable-cloning-when-merging-hashes.patch
@@ -0,0 +1,46 @@
+From 421f0c87f50862786b98934575d3f73a02119181 Mon Sep 17 00:00:00 2001
+From: Niko Tyni <ntyni at debian.org>
+Date: Fri, 22 Dec 2017 19:40:14 +0200
+Subject: [PATCH] Disable cloning when merging hashes
+
+Newer versions of Hash::Merge changed their cloning
+behaviour, causing corruption of DBI handles.
+
+Bug: https://rt.cpan.org/Public/Bug/Display.html?id=123681
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=882618
+---
+ lib/DBIx/Class/Schema/Loader.pm | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/lib/DBIx/Class/Schema/Loader.pm b/lib/DBIx/Class/Schema/Loader.pm
+index d100408..1f879cf 100644
+--- a/lib/DBIx/Class/Schema/Loader.pm
++++ b/lib/DBIx/Class/Schema/Loader.pm
+@@ -10,7 +10,7 @@ use Scalar::Util 'weaken';
+ use Sub::Util 'set_subname';
+ use DBIx::Class::Schema::Loader::Utils 'array_eq';
+ use Try::Tiny;
+-use Hash::Merge 'merge';
++use Hash::Merge;
+ use namespace::clean;
+ 
+ # Always remember to do all digits for the version even if they're 0
+@@ -232,10 +232,13 @@ sub _merge_state_from {
+ 
+     $self->_copy_state_from($from);
+ 
+-    $self->class_mappings(merge($orig_class_mappings, $self->class_mappings))
++    my $merger = Hash::Merge->new;
++    $merger->set_clone_behavior(0);
++
++    $self->class_mappings($merger->merge($orig_class_mappings, $self->class_mappings))
+         if $orig_class_mappings;
+ 
+-    $self->source_registrations(merge($orig_source_registrations, $self->source_registrations))
++    $self->source_registrations($merger->merge($orig_source_registrations, $self->source_registrations))
+         if $orig_source_registrations;
+ }
+ 
+-- 
+2.15.1
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..2c6edf9
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+0001-Disable-cloning-when-merging-hashes.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdbix-class-schema-loader-perl.git



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