jplesnik pushed to perl-Devel-Profiler (master). "Fixed RT#104207"

notifications at fedoraproject.org notifications at fedoraproject.org
Mon May 4 14:00:48 UTC 2015


>From 24f1edd132d4c0d2d7a29372cab2b8f7887d2bc2 Mon Sep 17 00:00:00 2001
From: Jitka Plesnikova <jplesnik at redhat.com>
Date: Mon, 4 May 2015 16:00:33 +0200
Subject: Fixed RT#104207


diff --git a/Devel-Profiler-0.04-Do-not-use-each-on-hash-after-insertion.patch b/Devel-Profiler-0.04-Do-not-use-each-on-hash-after-insertion.patch
new file mode 100644
index 0000000..7ad1c03
--- /dev/null
+++ b/Devel-Profiler-0.04-Do-not-use-each-on-hash-after-insertion.patch
@@ -0,0 +1,13 @@
+diff -up Devel-Profiler-0.04/lib/Devel/Profiler.pm.orig Devel-Profiler-0.04/lib/Devel/Profiler.pm
+--- Devel-Profiler-0.04/lib/Devel/Profiler.pm.orig	2015-05-04 14:21:19.656372129 +0200
++++ Devel-Profiler-0.04/lib/Devel/Profiler.pm	2015-05-04 15:46:34.250607264 +0200
+@@ -137,7 +137,8 @@ sub scan {
+           if DEBUG;
+         
+         no strict 'refs'; # need symbolic references to diddle symbol tables
+-        while (($sym, $glob) = each %{$pkg}) {
++        foreach $sym (keys %{${pkg}}) {
++            $glob = ${${pkg}}{$sym};
+             next if $sym eq $pkg; # self ref?  (%main::main::main::...)
+             
+             # found a subpackage?
diff --git a/perl-Devel-Profiler.spec b/perl-Devel-Profiler.spec
index 4c3e2d3..dcd360a 100644
--- a/perl-Devel-Profiler.spec
+++ b/perl-Devel-Profiler.spec
@@ -1,12 +1,14 @@
 Name:           perl-Devel-Profiler
 Version:        0.04
-Release:        20%{?dist}
+Release:        21%{?dist}
 Summary:        Perl profiler compatible with dprofpp
 License:        GPL+ or Artistic
 Group:          Development/Libraries
 URL:            http://search.cpan.org/dist/Devel-Profiler/
 Source0:        http://www.cpan.org/authors/id/S/SA/SAMTREGAR/Devel-Profiler-%{version}.tar.gz
 Patch0:         perl-Devel-Profiler-perl510.patch
+# Stop using of each() on hash after insertion (CPAN RT#104207)
+Patch1:         Devel-Profiler-0.04-Do-not-use-each-on-hash-after-insertion.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 # dprofpp from perl-Devel-DProf is executed
@@ -25,6 +27,7 @@ meant to be a drop-in replacement for Devel::DProf.
 %prep
 %setup -q -n Devel-Profiler-%{version}
 %patch0 -p1
+%patch1 -p1
 
 # t/01basic fails.  This is the failing test:
 #
@@ -63,6 +66,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/*
 
 %changelog
+* Mon May 04 2015 Jitka Plesnikova <jplesnik at redhat.com> - 0.04-21
+- Stop using of each() on hash after insertion (CPAN RT#104207)
+
 * Thu Aug 28 2014 Jitka Plesnikova <jplesnik at redhat.com> - 0.04-20
 - Perl 5.20 rebuild
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/perl-Devel-Profiler.git/commit/?h=master&id=24f1edd132d4c0d2d7a29372cab2b8f7887d2bc2


More information about the perl-devel mailing list