From: Eric Wong Date: Sun, 26 Jun 2016 07:58:43 +0000 (+0000) Subject: spamcheck/spamc: fix compatibility with Perl 5.14.2 X-Git-Tag: v1.0.0~354 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=10d076c7731c702e70950d06d673be163aa59be9;p=public-inbox.git 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). --- 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);