the call to

$fh->binmode;

in lib/Foswiki/Request/Upload.pm fails because the binmode method isn't available in 1.10 (it is in 1.14). however, version 1.10 is what ships with perl 5.8.4. the simple fix is to change the code to:

binmode $fh;

i have done a grep through the subversion repository, and Upload.pm was the only instance which used the OO method call.

ALTERNATIVELY,

package IO::File;
sub binmode {
    ( @_ == 1 or @_ == 2 ) or croak 'usage $fh->binmode([LAYER])';

    my($fh, $layer) = @_;

    return binmode $$fh unless $layer;
    return binmode $$fh, $layer;
}

could be added globally (wherever that may be), conditionally compiled if $IO::File::VERSION < 1.14

made the simple patch and added entry to DEPENDENCIES

setting to "Closed" instead of "Waiting for Release" because i think this change was introduced by FSA.

The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. see CopyrightStatement. Creative Commons LicenseGet Foswiki at sourceforge.net. Fast, secure and Free Open Source software downloads