dougm       01/05/02 21:56:32

  Modified:    lib/ModPerl FunctionMap.pm WrapXS.pm
  Log:
  more better prefix guessing
  
  Revision  Changes    Path
  1.7       +4 -3      modperl-2.0/lib/ModPerl/FunctionMap.pm
  
  Index: FunctionMap.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/FunctionMap.pm,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FunctionMap.pm    2001/04/20 03:07:53     1.6
  +++ FunctionMap.pm    2001/05/03 04:56:31     1.7
  @@ -65,12 +65,13 @@
       my($name, $class) = ($entry->{name}, $entry->{class});
       my $prefix = "";
       $name =~ s/^DEFINE_//;
  +    $name =~ s/^mpxs_//i;
   
       (my $guess = lc($entry->{class} || $entry->{module}) . '_') =~ s/::/_/g;
  -    $guess =~ s/apache_/ap_/;
  +    $guess =~ s/(apache)_/($1|ap)_{1,2}/;
   
  -    if ($name =~ /^$guess/) {
  -        $prefix = $guess;
  +    if ($name =~ s/^($guess).*/$1/i) {
  +        $prefix = $1;
       }
       else {
           if ($name =~ /^(apr?_)/) {
  
  
  
  1.13      +1 -0      modperl-2.0/lib/ModPerl/WrapXS.pm
  
  Index: WrapXS.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/WrapXS.pm,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- WrapXS.pm 2001/05/03 04:01:53     1.12
  +++ WrapXS.pm 2001/05/03 04:56:31     1.13
  @@ -87,6 +87,7 @@
             @{ $func } {qw(dispatch orig_args)};
   
           if ($dispatch =~ /^MPXS_/) {
  +            $name =~ s/^mpxs_//;
               $name =~ s/^$func->{prefix}//;
               push @{ $self->{newXS}->{ $module } },
                 ["$class\::$name", $dispatch];
  
  
  

Reply via email to