From 10d076c7731c702e70950d06d673be163aa59be9 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 26 Jun 2016 07:58:43 +0000 Subject: spamcheck/spamc: fix compatibility with Perl 5.14.2 This is necessary for Debian 7.x (wheezy), since GLOB objects do not seem responsive to the can("fileno") check (we do a similar check in GitHTTPBackend). --- lib/PublicInbox/Spamcheck/Spamc.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/PublicInbox/Spamcheck') diff --git a/lib/PublicInbox/Spamcheck/Spamc.pm b/lib/PublicInbox/Spamcheck/Spamc.pm index 312e52df..5190c269 100644 --- a/lib/PublicInbox/Spamcheck/Spamc.pm +++ b/lib/PublicInbox/Spamcheck/Spamc.pm @@ -75,8 +75,8 @@ sub _msg_to_fd { my $tmpfh; my $fd; if (my $ref = ref($msg)) { - - return $msg->fileno if $ref ne 'SCALAR' && $msg->can('fileno'); + my $fileno = eval { fileno($msg) }; + return $fileno if defined $fileno; $tmpfh = IO::File->new_tmpfile; $tmpfh->autoflush(1); -- cgit v1.2.3-24-ge0c7