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

pencil
Priority: Normal
Current State: Closed
Released In: 1.0.1
Target Release: patch
Applies To: Engine
Component: Configure
Branches:
Reported By: DrewStevenson
Waiting For:
Last Change By: KennethLavrsen
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 distro:a583ec918c40
TargetRelease patch
ReleasedIn 1.0.1
Topic revision: r4 - 23 Feb 2009, KennethLavrsen - This page was cached on 15 Apr 2024 - 00:27.

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