Foswiki on GitHub is open for business! Next release meeting: Monday September 1, 1300Z

Item1073: Configure should not load Plugins that are hidden - ie files starting with a dot

Priority: CurrentState: AppliesTo: Component: WaitingFor:
Normal Closed Engine Configure  
Mac ._ files can create bogus files ending in .pm

The Mac OS generates metadata files that begin with ._ to go with regular files. So if you were to copy a file like I don't know FormPlugin.pm by hand into location, you will end up with another file named ._FormPlugin.pm

When lib/Foswiki/Configure/UI.pm performs the check at line 87 or so

    my $checkClass = 'Foswiki::Configure::Checkers::' . $id;

...

    eval "use $checkClass; \$checker = new $checkClass(\$item);";

It explodes rather un-elegantly.

The error print out unfortunately doesn't get to the ._ part of the error

adding

    my $checkClass = 'Foswiki::Configure::Checkers::' . $id;
    #if configure bails with Foswiki::Configure::Checkers::... foo uncomment below
    #print '<p>' . $checkClass . '</p>';
    my $checker;
    eval "use $checkClass; \$checker = new $checkClass(\$item);";

let me see why it was bailing. then scraping through all the dirs on my server us la -ls let me find and remove the ._ files

SvenDowideit suggested there will need to be a check (too many lazy users like me mixing OS X with http://code.google.com/p/macfuse/ wink

-- DrewStevenson - 13 Feb 2009

neat - fixorated.

-- SvenDowideit - 14 Feb 2009

ItemTemplate edit

Summary Configure should not load Plugins that are hidden - ie files starting with a dot
ReportedBy DrewStevenson
Codebase 1.0.0, trunk
SVN Range Foswiki-1.0.0, Thu, 08 Jan 2009, build 1878
AppliesTo Engine
Component Configure
Priority Normal
CurrentState Closed
WaitingFor
Checkins Foswikirev:2487
TargetRelease patch
ReleasedIn 1.0.1
Topic revision: r4 - 23 Feb 2009, KennethLavrsen
 
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. see CopyrightStatement. Creative Commons License