On Tue, Sep 13, 2005 at 05:21:58AM +0200, Gerald Richter wrote:
> > Porting an apache1 / HTML::Embperl app to apache2 / Embperl, 
> > and I'm getting segfaults doing an Embperl::Object::Execute 
> > under mod_perl. Simple example:
> > 
> > - simple.html:
> > 
> > 2 + 2 = [+ 2 + 2 +]
> > 
> > - execute.html:
> > 
> > [- Embperl::Object::Execute({ inputfile => 'simple.html', 
> > appname => 'test' }) -]
> 
> Looks like your are calling Embperl::Object from within an Embperl page,
> which doesn't make sense to me (also it should not segfault). What do you
> want to do?

The app is my ewok CMS - http://www.openfusion.com.au/labs/ewok/. I use 
Embperl::Object::Execute for 'publishing' static pages to an output 
scalar (and thence to a file). In ewok the code lives in a perl module
rather than in the page like the example above; the actual app code looks 
like this:

    if ($Config->{EMBPERL_VERSION} == 2) {
        require Embperl::Object;
        my $execute = {
            appname => 'ewok',
            inputfile => "$fs_dir/$f",
            output => \$new,
            fdat => $fdat,
            object_base => $base,
            object_stopdir => $src_fs_dir,
            object_addpath => [ split /[;:]/, $addpath ],
            syntax => 'EmbperlBlocks',
        };
        Embperl::Object::Execute($execute);
    }

Does that make sense Gerald? The corresponding code works fine using 
HTML::EmbperlObject::Execute.

Cheers,
Gavin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to