Item12509: File::Temp->tempfile - not works in 5.16
Priority: Urgent
Current State: Duplicate
Released In: 1.1.9
Target Release: patch
File::Temp changes in the perl 5.16
In the Sandbox.pm contains
use File::Temp (); #line 37
....
my ( $fh, $stderrCache ) = File::Temp->tempfile( #line 506
In the standard 5.16 installation, the "tempfile" isn't callable as package method.
test with 5.12:
$ /usr/bin/perl -MFile::Temp -MData::Dumper -E 'say Dumper( File::Temp->tempfile("aaaa.XXXX"));'
$VAR1 = \*{'File::Temp::$fh'};
$VAR2 = '/var/folders/7l/nhyscwy14bjb_sxr_t2gynpm0000gn/T/NQyt0wEspa';
$ /usr/bin/perl -v
This is perl 5, version 12, subversion 4 (v5.12.4) built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)
test with 5.16.2:
$ perl -MFile::Temp -MData::Dumper -E 'say Dumper( File::Temp->tempfile("aaaa.XXXX"));'
'tempfile' can't be called as a method at -e line 1.
$ perl -v
This is perl 5, version 16, subversion 2 (v5.16.2) built for darwin-2level
The fix is easy:
use File::Temp qw(tempfile); #line 37
....
my ( $fh, $stderrCache ) = tempfile( #line 506
--
JozefMojzis - 28 May 2013
Duplicate.
Item12414 Already fixed for 1.1.9. Listed in
KnownIssuesOfFoswiki01x01
--
GeorgeClark - 29 May 2013