NOTE: If you are a developer, please use a private wiki based on foswiki/trunk on a daily base ...or use
trunk.foswiki.org to view this page for some minimal testing.
Item5692: ENV{SCRIPT_NAME} problem at the command line usage
If you install the
TWiki:Plugins.TopicTranslationsPlugin you will get this error:
Use of uninitialized value in pattern match (m//) at /var/www/twiki/lib/TWiki/Plugins/TopicTranslationsPlugin.pm line 266.
when run
mailnotify or
tick_twiki.pl.
This error is on this line:
if (($ENV{SCRIPT_NAME} =~ m#/view(auth)?$#) and (! $ENV{QUERY_STRING})) {
You can simply add this line before the line 266:
$ENV{SCRIPT_NAME}='' if ! $ENV{SCRIPT_NAME};
Is important
not to trow unuseful warnings because this will generate logs to the webmaster. A lot of log will difficult to see really important errors and may be a security problem.
Other plugins may have this same problem...
May be better to add $ENV{SCRIPT_NAME}='' if ! $ENV{SCRIPT_NAME}; inside a base twiki file to clean this problem.
No, it would not. The fact that $ENV{SCRIPT_NAME} is undef is used in some places to detect when the script is being run from the command line.
The plugin should not fail when it is undef.
Reassigned to
TopicTranslationsPlugin.
--
CrawfordCurrie - 02 Aug 2008
Better late than never. This problem is fixed in the newest plugin release.
--
AntonioTerceiro - 21 Jul 2009