Item5692: ENV{SCRIPT_NAME} problem at the command line usage

pencil
Priority: Normal
Current State: Closed
Released In:
Target Release: n/a
Applies To: Extension
Component: TopicTranslationsPlugin
Branches:
Reported By: TWiki:Main.AurelioAHeckert
Waiting For:
Last Change By: AntonioTerceiro
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

ItemTemplate edit

Summary ENV{SCRIPT_NAME} problem at the command line usage
ReportedBy TWiki:Main.AurelioAHeckert
Codebase
SVN Range TWiki-5.0.0, Sun, 01 Jun 2008, build 16865
AppliesTo Extension
Component TopicTranslationsPlugin
Priority Normal
CurrentState Closed
WaitingFor
Checkins TopicTranslationsPlugin:52320a943018
TargetRelease n/a
ReleasedIn
Topic revision: r4 - 21 Jul 2009, AntonioTerceiro - This page was cached on 29 May 2016 - 13:41.

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