You are here: Foswiki>Tasks Web>Item13345 (22 Jul 2015, GeorgeClark)Edit Attach

Item13345: "any" pragma is deprecated in CGI-4.14

Priority: Urgent
Current State: Closed
Released In: 2.0.0
Target Release: major
Applies To: Engine
Branches: master
Reported By: MichaelDaum
Waiting For:
Last Change By: GeorgeClark
CGI-4.14 has just seen the light and it already is causing the next trouble on our aging code base. These are rough times for long-time CGI users wink

It now generates lots of warnings in the logs. Removing the any pragma seems to be required as we don't seem to need it, right?

-- MichaelDaum - 01 Apr 2015

The -any pragma comes into play if the code "invents new" CGI generation routines by "just calling them". So if a plugin wanted to output a verbatim tag which is specific to Foswiki, it could do something like:
use CGI qw(-any);      # The current Foswiki default
$output .=  $cgi->verbatim({class=>'TML'});

I doubt anything in core does this. No idea about user extensions.

-- GeorgeClark - 01 Apr 2015

Hello there,

I get the error as reported under, but the deletion of the '-w' won't resolve the issue. I have CGI 4.21 ver and perl 5.18.2... I tried to change all the pm modules that contain calls to CGI (eg from "use CGI qw( -any )" to "use CGI qw()", but still i get the same error. Any ideas? BRs


-- PavlosKaimakis - 22 Jul 2015

on 1.1.x releases, it's also found in bin/configure around line 264:
::_loadBasicModule('CGI qw(:any)');

Change it to read:

For future reference, please ask follow-up questions on the Support web. Once a task is closed, we don't often pay close attention to it.

-- GeorgeClark - 22 Jul 2015
Topic revision: r7 - 22 Jul 2015, GeorgeClark - This page was cached on 21 Sep 2021 - 17:45.

The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License    Legal Imprint    Privacy Policy