[perl-IO-Prompt] apply patch to fix rt#69084

Iain Arnell iarnell at fedoraproject.org
Sat Nov 5 07:45:12 UTC 2011


commit 62efa2d83869967180720a7212db0f0d00d23c95
Author: Iain Arnell <iarnell at gmail.com>
Date:   Sat Nov 5 08:22:40 2011 +0100

    apply patch to fix rt#69084

 perl-IO-Prompt-rt69084.patch |   33 +++++++++++++++++++++++++++++++++
 perl-IO-Prompt.spec          |    6 ++++++
 2 files changed, 39 insertions(+), 0 deletions(-)
---
diff --git a/perl-IO-Prompt-rt69084.patch b/perl-IO-Prompt-rt69084.patch
new file mode 100644
index 0000000..3ab3c37
--- /dev/null
+++ b/perl-IO-Prompt-rt69084.patch
@@ -0,0 +1,33 @@
+From 8300962b0235803287777f78b86aa1776d369769 Mon Sep 17 00:00:00 2001
+From: "Fuji, Goro" <gfuji at cpan.org>
+Date: Sat, 25 Jun 2011 11:16:10 +0900
+Subject: [PATCH] Use Scalar::Util::openhandle() instead of $io->opend
+
+---
+ lib/IO/Prompt.pm |    3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+diff --git a/lib/IO/Prompt.pm b/lib/IO/Prompt.pm
+index 343d204..e0db947 100644
+--- a/lib/IO/Prompt.pm
++++ b/lib/IO/Prompt.pm
+@@ -11,6 +11,7 @@ no warnings 'utf8';
+ our @EXPORT    = qw( prompt );
+ our @EXPORT_OK = qw( hand_print get_input );
+ 
++use Scalar::Util;
+ use IO::Handle;
+ use Term::ReadKey;
+ use POSIX qw( isprint );
+@@ -185,7 +186,7 @@ sub prompt {
+     else {
+         no strict 'refs';
+         my $ARGV = $caller . "::ARGV";
+-        unless (*$ARGV->opened) {
++        unless (Scalar::Util::openhandle(*$ARGV)) {
+             $$ARGV = shift(@$ARGV) || '-';
+             open $ARGV or croak "Can't open $$ARGV: $!";
+         }
+-- 
+1.7.5.4
+
diff --git a/perl-IO-Prompt.spec b/perl-IO-Prompt.spec
index 05c036e..198337f 100644
--- a/perl-IO-Prompt.spec
+++ b/perl-IO-Prompt.spec
@@ -6,6 +6,10 @@ Release:        1%{?dist}
 License:        GPL+ or Artistic
 Group:          Development/Libraries
 Source0:        http://search.cpan.org/CPAN/authors/id/D/DC/DCONWAY/IO-Prompt-%{cpanver}.tar.gz 
+# doesn't work on 5.14 if you call prompt() in non-"main" package
+# see https://rt.cpan.org/Public/Bug/Display.html?id=69084
+# and https://github.com/gfx/p5-IO-Prompt-patched/commit/8300962b0235803287777f78b86aa1776d369769.patch
+Patch0:         perl-IO-Prompt-rt69084.patch
 URL:            http://search.cpan.org/dist/IO-Prompt
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
@@ -36,6 +40,7 @@ prompted.
 
 %prep
 %setup -q -n IO-Prompt-%{cpanver}
+%patch0 -p1
 
 find . -type f -exec chmod -c -x {} ';'
 
@@ -72,6 +77,7 @@ rm -rf %{buildroot}
 %changelog
 * Sat Nov 05 2011 Iain Arnell <iarnell at gmail.com> 0.997.001-1
 - update to latest upstream version
+- apply patch to fix rt#69084
 
 * Tue Jun 21 2011 Marcela Mašláňová <mmaslano at redhat.com> - 0.997-6
 - Perl mass rebuild


More information about the scm-commits mailing list