[ic] UserTag and require problem
Bruno Cantieni
bruno at digi-land.com
Fri Feb 9 14:52:22 EST 2007
> > Does anyone have a clue why the below (cut down to the
> bone) is not
> > working?
> >
> > UserTag serialize Routine <<EOR
> > require Vend::serialize;
> > sub {
> > my(%v) = @_;
> > my $serialized = Vend::serialize::serialize(\%v);
> > return $serialized;
> > }
> > EOR
> >
> > [perl]
> > my %data = (
> > 1 => 'Yes',
> > 0 => 'No',
> > );
> > return $Tag->serialize(%data);
> > [/perl]
> >
> > This results in:
> > Safe: Undefined subroutine &Vend::serialize::serialize
> called at (tag
> > 'perl') line 4.
> >
> > I plopped the serialize.pm (Scott Hurring,
> > http://hurring.com/code/perl/serialize/) into the Vend directory
> > and it
> > appears to load OK when testing as in:
> >
> > #####
> > my $can_do = 0;
> > eval {
> > require Vend::serialize;
> > $can_do = 1;
> > };
> > if ($@) {
> > return sub{
> > ::logDebug("Cannot load serialize: $@");
> > }
> > }else{
> > ::logDebug("Starting serializer $can_do"); # getting here with 1
> > }
> > #etc.
> > #####
> I think you may have to add the AllowGlobal directive for your
> catalog to do stuff like that.
>
> Bill Carr
Well, the catalog in question is actully in the AllowGlobal list :(
Bruno
More information about the interchange-users
mailing list