Skip to content

Commit 1036945

Browse files
committed
Replace File::Spec->cat{dir,file} with $self->same.
This reverts f5fe6a4 but there are too many conflicts to do a simple git revert. There was no rationale in the commit message, so it appears to have been a cosmetic change, but it breaks several targets on VMS. As a grep of the sources for "sub catdir" or "sub catfile" would have shown, the local versions are not always the same as the File::Spec versions. Specifically, because the parentheses in filenames are only legal on VMS if they have been escaped, and path concatenation does this escaping, macros must be expanded before path concatenation to avoid getting nonsense paths such as [."$"^(INST_LIB^).auto]. That's what the local versions of catdir and catfile do on VMS and why we have them in the first place (and have had in some form for a couple of decades). Other platforms will get the File::Spec functions via inheritance as designed.
1 parent 6536aa7 commit 1036945

File tree

1 file changed

+57
-57
lines changed

1 file changed

+57
-57
lines changed

lib/ExtUtils/MM_Unix.pm

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ MAN3PODS = ".$self->wraplist(sort keys %{$self->{MAN3PODS}})."
467467
push @m, q{
468468
# Where is the Config information that we are using/depend on
469469
CONFIGDEP = $(PERL_ARCHLIBDEP)$(DFSEP)Config.pm $(PERL_INCDEP)$(DFSEP)config.h
470-
} if -e File::Spec->catfile( $self->{PERL_INC}, 'config.h' );
470+
} if -e $self->catfile( $self->{PERL_INC}, 'config.h' );
471471

472472

473473
push @m, qq{
@@ -899,9 +899,9 @@ sub _xs_make_bs {
899899
my ($v, $d, $f) = File::Spec->splitpath($basename);
900900
my @d = File::Spec->splitdir($d);
901901
shift @d if $self->{XSMULTI} and $d[0] eq 'lib';
902-
my $instdir = File::Spec->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
902+
my $instdir = $self->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
903903
$instdir = '$(INST_ARCHAUTODIR)' if $basename eq '$(BASEEXT)';
904-
my $instfile = File::Spec->catfile($instdir, "$f.bs");
904+
my $instfile = $self->catfile($instdir, "$f.bs");
905905
my $exists = "$instdir\$(DFSEP).exists"; # match blibdirs_target
906906
# 1 2 3
907907
return _sprintf562 <<'MAKE_FRAG', $basename, $instfile, $exists;
@@ -940,8 +940,8 @@ sub dynamic_lib {
940940
my ($v, $d, $f) = File::Spec->splitpath($ext);
941941
my @d = File::Spec->splitdir($d);
942942
shift @d if $d[0] eq 'lib';
943-
my $instdir = File::Spec->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
944-
my $instfile = File::Spec->catfile($instdir, "$f.\$(DLEXT)");
943+
my $instdir = $self->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
944+
my $instfile = $self->catfile($instdir, "$f.\$(DLEXT)");
945945
my $objfile = $self->_xsbuild_value('xs', $ext, 'OBJECT');
946946
$objfile = "$ext\$(OBJ_EXT)" unless defined $objfile;
947947
my $ldfrom = $self->_xsbuild_value('xs', $ext, 'LDFROM');
@@ -1252,7 +1252,7 @@ sub _fixin_replace_shebang {
12521252
$interpreter = '';
12531253

12541254
foreach my $dir (@absdirs) {
1255-
my $maybefile = File::Spec->catfile($dir,$cmd);
1255+
my $maybefile = $self->catfile($dir,$cmd);
12561256
if ( $self->maybe_command($maybefile) ) {
12571257
warn "Ignoring $interpreter in $file\n"
12581258
if $Verbose && $interpreter;
@@ -1377,7 +1377,7 @@ sub init_dirscan { # --- File and Directory Lists (.xs .pm .pod etc)
13771377
if (-d $name){
13781378
next if -l $name; # We do not support symlinks at all
13791379
next if $self->{NORECURS};
1380-
$dir{$name} = $name if (-f File::Spec->catfile($name,"Makefile.PL"));
1380+
$dir{$name} = $name if (-f $self->catfile($name,"Makefile.PL"));
13811381
} elsif ($name =~ /\.xs\z/){
13821382
my($c); ($c = $name) =~ s/\.xs\z/.c/;
13831383
$xs{$name} = $c;
@@ -1397,10 +1397,10 @@ sub init_dirscan { # --- File and Directory Lists (.xs .pm .pod etc)
13971397
($pl_files{$name} = $name) =~ s/[._]pl\z//i ;
13981398
}
13991399
else {
1400-
$pm{$name} = File::Spec->catfile($self->{INST_LIBDIR},$name);
1400+
$pm{$name} = $self->catfile($self->{INST_LIBDIR},$name);
14011401
}
14021402
} elsif ($name =~ /\.(p[ml]|pod)\z/){
1403-
$pm{$name} = File::Spec->catfile($self->{INST_LIBDIR},$name);
1403+
$pm{$name} = $self->catfile($self->{INST_LIBDIR},$name);
14041404
}
14051405
}
14061406

@@ -1477,7 +1477,7 @@ sub init_MAN1PODS {
14771477
next unless $self->_has_pod($name);
14781478

14791479
$self->{MAN1PODS}->{$name} =
1480-
File::Spec->catfile("\$(INST_MAN1DIR)",
1480+
$self->catfile("\$(INST_MAN1DIR)",
14811481
basename($name).".\$(MAN1EXT)");
14821482
}
14831483
}
@@ -1523,13 +1523,13 @@ sub init_MAN3PODS {
15231523
$manpagename =~ s/\.p(od|m|l)\z//;
15241524
# everything below lib is ok
15251525
unless($manpagename =~ s!^\W*($parentlibs_re)\W+!!s) {
1526-
$manpagename = File::Spec->catfile(
1526+
$manpagename = $self->catfile(
15271527
split(/::/,$self->{PARENT_NAME}),$manpagename
15281528
);
15291529
}
15301530
$manpagename = $self->replace_manpage_separator($manpagename);
15311531
$self->{MAN3PODS}->{$name} =
1532-
File::Spec->catfile("\$(INST_MAN3DIR)", "$manpagename.\$(MAN3EXT)");
1532+
$self->catfile("\$(INST_MAN3DIR)", "$manpagename.\$(MAN3EXT)");
15331533
}
15341534
}
15351535

@@ -1621,7 +1621,7 @@ sub init_PM {
16211621
if ($striplibpath = $path) =~ s{^(\W*)($parentlibs_re)\W}
16221622
{$1}i;
16231623

1624-
my($inst) = File::Spec->catfile($prefix,$striplibpath);
1624+
my($inst) = $self->catfile($prefix,$striplibpath);
16251625
local($_) = $inst; # for backwards compatibility
16261626
$inst = $self->libscan($inst);
16271627
print "libscan($path) => '$inst'\n" if ($Verbose >= 2);
@@ -1675,7 +1675,7 @@ sub init_main {
16751675
### Only UNIX:
16761676
### ($self->{FULLEXT} =
16771677
### $self->{NAME}) =~ s!::!/!g ; #eg. BSD/Foo/Socket
1678-
$self->{FULLEXT} = File::Spec->catdir(split /::/, $self->{NAME});
1678+
$self->{FULLEXT} = $self->catdir(split /::/, $self->{NAME});
16791679

16801680

16811681
# Copied from DynaLoader:
@@ -1711,11 +1711,11 @@ sub init_main {
17111711

17121712
unless ($self->{PERL_SRC}){
17131713
foreach my $dir_count (1..8) { # 8 is the VMS limit for nesting
1714-
my $dir = File::Spec->catdir(($Updir) x $dir_count);
1714+
my $dir = $self->catdir(($Updir) x $dir_count);
17151715

1716-
if (-f File::Spec->catfile($dir,"config_h.SH") &&
1717-
-f File::Spec->catfile($dir,"perl.h") &&
1718-
-f File::Spec->catfile($dir,"lib","strict.pm")
1716+
if (-f $self->catfile($dir,"config_h.SH") &&
1717+
-f $self->catfile($dir,"perl.h") &&
1718+
-f $self->catfile($dir,"lib","strict.pm")
17191719
) {
17201720
$self->{PERL_SRC}=$dir ;
17211721
last;
@@ -1727,19 +1727,19 @@ sub init_main {
17271727
$self->{PERL_CORE} and !$self->{PERL_SRC};
17281728

17291729
if ($self->{PERL_SRC}){
1730-
$self->{PERL_LIB} ||= File::Spec->catdir("$self->{PERL_SRC}","lib");
1730+
$self->{PERL_LIB} ||= $self->catdir("$self->{PERL_SRC}","lib");
17311731

17321732
$self->{PERL_ARCHLIB} = $self->{PERL_LIB};
17331733
$self->{PERL_INC} = ($Is{Win32}) ?
1734-
File::Spec->catdir($self->{PERL_LIB},"CORE") : $self->{PERL_SRC};
1734+
$self->catdir($self->{PERL_LIB},"CORE") : $self->{PERL_SRC};
17351735

17361736
# catch a situation that has occurred a few times in the past:
17371737
unless (
1738-
-s File::Spec->catfile($self->{PERL_SRC},'cflags')
1738+
-s $self->catfile($self->{PERL_SRC},'cflags')
17391739
or
17401740
$Is{VMS}
17411741
&&
1742-
-s File::Spec->catfile($self->{PERL_SRC},'vmsish.h')
1742+
-s $self->catfile($self->{PERL_SRC},'vmsish.h')
17431743
or
17441744
$Is{Win32}
17451745
){
@@ -1762,23 +1762,23 @@ from the perl source tree.
17621762
my $old = $self->{PERL_LIB} || $self->{PERL_ARCHLIB} || $self->{PERL_INC};
17631763
$self->{PERL_LIB} ||= $Config{privlibexp};
17641764
$self->{PERL_ARCHLIB} ||= $Config{archlibexp};
1765-
$self->{PERL_INC} = File::Spec->catdir("$self->{PERL_ARCHLIB}","CORE"); # wild guess for now
1765+
$self->{PERL_INC} = $self->catdir("$self->{PERL_ARCHLIB}","CORE"); # wild guess for now
17661766
my $perl_h;
17671767

1768-
if (not -f ($perl_h = File::Spec->catfile($self->{PERL_INC},"perl.h"))
1768+
if (not -f ($perl_h = $self->catfile($self->{PERL_INC},"perl.h"))
17691769
and not $old){
17701770
# Maybe somebody tries to build an extension with an
17711771
# uninstalled Perl outside of Perl build tree
17721772
my $lib;
17731773
for my $dir (@INC) {
1774-
$lib = $dir, last if -e File::Spec->catfile($dir, "Config.pm");
1774+
$lib = $dir, last if -e $self->catfile($dir, "Config.pm");
17751775
}
17761776
if ($lib) {
17771777
# Win32 puts its header files in /perl/src/lib/CORE.
17781778
# Unix leaves them in /perl/src.
1779-
my $inc = $Is{Win32} ? File::Spec->catdir($lib, "CORE" )
1779+
my $inc = $Is{Win32} ? $self->catdir($lib, "CORE" )
17801780
: dirname $lib;
1781-
if (-e File::Spec->catfile($inc, "perl.h")) {
1781+
if (-e $self->catfile($inc, "perl.h")) {
17821782
$self->{PERL_LIB} = $lib;
17831783
$self->{PERL_ARCHLIB} = $lib;
17841784
$self->{PERL_INC} = $inc;
@@ -1849,7 +1849,7 @@ EOP
18491849
# make a simple check if we find strict
18501850
warn "Warning: PERL_LIB ($self->{PERL_LIB}) seems not to be a perl library directory
18511851
(strict.pm not found)"
1852-
unless -f File::Spec->catfile("$self->{PERL_LIB}","strict.pm") ||
1852+
unless -f $self->catfile("$self->{PERL_LIB}","strict.pm") ||
18531853
$self->{NAME} eq "ExtUtils::MakeMaker";
18541854
}
18551855

@@ -2145,20 +2145,20 @@ sub init_xs {
21452145

21462146
if ($self->has_link_code()) {
21472147
$self->{INST_STATIC} =
2148-
File::Spec->catfile('$(INST_ARCHAUTODIR)', '$(BASEEXT)$(LIB_EXT)');
2148+
$self->catfile('$(INST_ARCHAUTODIR)', '$(BASEEXT)$(LIB_EXT)');
21492149
$self->{INST_DYNAMIC} =
2150-
File::Spec->catfile('$(INST_ARCHAUTODIR)', '$(DLBASE).$(DLEXT)');
2150+
$self->catfile('$(INST_ARCHAUTODIR)', '$(DLBASE).$(DLEXT)');
21512151
$self->{INST_BOOT} =
2152-
File::Spec->catfile('$(INST_ARCHAUTODIR)', '$(BASEEXT).bs');
2152+
$self->catfile('$(INST_ARCHAUTODIR)', '$(BASEEXT).bs');
21532153
if ($self->{XSMULTI}) {
21542154
my @exts = $self->_xs_list_basenames;
21552155
my (@statics, @dynamics, @boots);
21562156
for my $ext (@exts) {
21572157
my ($v, $d, $f) = File::Spec->splitpath($ext);
21582158
my @d = File::Spec->splitdir($d);
21592159
shift @d if defined $d[0] and $d[0] eq 'lib';
2160-
my $instdir = File::Spec->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
2161-
my $instfile = File::Spec->catfile($instdir, $f);
2160+
my $instdir = $self->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
2161+
my $instfile = $self->catfile($instdir, $f);
21622162
push @statics, "$instfile\$(LIB_EXT)";
21632163
push @dynamics, "$instfile.\$(DLEXT)";
21642164
push @boots, "$instfile.bs";
@@ -2214,8 +2214,8 @@ pure_perl_install :: all
22142214
};
22152215

22162216
push @m,
2217-
q{ read "}.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').q{" \
2218-
write "}.File::Spec->catfile('$(DESTINSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').q{" \
2217+
q{ read "}.$self->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').q{" \
2218+
write "}.$self->catfile('$(DESTINSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').q{" \
22192219
} unless $self->{NO_PACKLIST};
22202220

22212221
push @m,
@@ -2226,15 +2226,15 @@ q{ "$(INST_LIB)" "$(DESTINSTALLPRIVLIB)" \
22262226
"$(INST_MAN1DIR)" "$(DESTINSTALLMAN1DIR)" \
22272227
"$(INST_MAN3DIR)" "$(DESTINSTALLMAN3DIR)"
22282228
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
2229-
"}.File::Spec->catdir('$(SITEARCHEXP)','auto','$(FULLEXT)').q{"
2229+
"}.$self->catdir('$(SITEARCHEXP)','auto','$(FULLEXT)').q{"
22302230
22312231
22322232
pure_site_install :: all
22332233
$(NOECHO) $(MOD_INSTALL) \
22342234
};
22352235
push @m,
2236-
q{ read "}.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \
2237-
write "}.File::Spec->catfile('$(DESTINSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').q{" \
2236+
q{ read "}.$self->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \
2237+
write "}.$self->catfile('$(DESTINSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').q{" \
22382238
} unless $self->{NO_PACKLIST};
22392239

22402240
push @m,
@@ -2245,14 +2245,14 @@ q{ "$(INST_LIB)" "$(DESTINSTALLSITELIB)" \
22452245
"$(INST_MAN1DIR)" "$(DESTINSTALLSITEMAN1DIR)" \
22462246
"$(INST_MAN3DIR)" "$(DESTINSTALLSITEMAN3DIR)"
22472247
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
2248-
"}.File::Spec->catdir('$(PERL_ARCHLIB)','auto','$(FULLEXT)').q{"
2248+
"}.$self->catdir('$(PERL_ARCHLIB)','auto','$(FULLEXT)').q{"
22492249
22502250
pure_vendor_install :: all
22512251
$(NOECHO) $(MOD_INSTALL) \
22522252
};
22532253
push @m,
2254-
q{ read "}.File::Spec->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \
2255-
write "}.File::Spec->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').q{" \
2254+
q{ read "}.$self->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \
2255+
write "}.$self->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').q{" \
22562256
} unless $self->{NO_PACKLIST};
22572257

22582258
push @m,
@@ -2287,7 +2287,7 @@ doc_perl_install :: all
22872287
LINKTYPE "$(LINKTYPE)" \
22882288
VERSION "$(VERSION)" \
22892289
EXE_FILES "$(EXE_FILES)" \
2290-
>> "}.File::Spec->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
2290+
>> "}.$self->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
22912291
22922292
doc_site_install :: all
22932293
$(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod"
@@ -2298,7 +2298,7 @@ doc_site_install :: all
22982298
LINKTYPE "$(LINKTYPE)" \
22992299
VERSION "$(VERSION)" \
23002300
EXE_FILES "$(EXE_FILES)" \
2301-
>> "}.File::Spec->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
2301+
>> "}.$self->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
23022302
23032303
doc_vendor_install :: all
23042304
$(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod"
@@ -2309,7 +2309,7 @@ doc_vendor_install :: all
23092309
LINKTYPE "$(LINKTYPE)" \
23102310
VERSION "$(VERSION)" \
23112311
EXE_FILES "$(EXE_FILES)" \
2312-
>> "}.File::Spec->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
2312+
>> "}.$self->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
23132313
23142314
} unless $self->{NO_PERLLOCAL};
23152315

@@ -2318,13 +2318,13 @@ uninstall :: uninstall_from_$(INSTALLDIRS)dirs
23182318
$(NOECHO) $(NOOP)
23192319
23202320
uninstall_from_perldirs ::
2321-
$(NOECHO) $(UNINSTALL) "}.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').q{"
2321+
$(NOECHO) $(UNINSTALL) "}.$self->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').q{"
23222322
23232323
uninstall_from_sitedirs ::
2324-
$(NOECHO) $(UNINSTALL) "}.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').q{"
2324+
$(NOECHO) $(UNINSTALL) "}.$self->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').q{"
23252325
23262326
uninstall_from_vendordirs ::
2327-
$(NOECHO) $(UNINSTALL) "}.File::Spec->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{"
2327+
$(NOECHO) $(UNINSTALL) "}.$self->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{"
23282328
};
23292329

23302330
join("",@m);
@@ -2347,7 +2347,7 @@ sub installbin {
23472347

23482348
my %fromto;
23492349
for my $from (@exefiles) {
2350-
my($path)= File::Spec->catfile('$(INST_SCRIPT)', basename($from));
2350+
my($path)= $self->catfile('$(INST_SCRIPT)', basename($from));
23512351

23522352
local($_) = $path; # for backwards compatibility
23532353
my $to = $self->libscan($path);
@@ -2680,15 +2680,15 @@ doc_inst_perl :
26802680
MAP_STATIC "$(MAP_STATIC)" \
26812681
MAP_EXTRA "`cat $(INST_ARCHAUTODIR)/extralibs.all`" \
26822682
MAP_LIBPERL "$(MAP_LIBPERL)" \
2683-
>> "}.File::Spec->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
2683+
>> "}.$self->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q{"
26842684
26852685
};
26862686

26872687
push @m, q{
26882688
inst_perl : pure_inst_perl doc_inst_perl
26892689
26902690
pure_inst_perl : $(MAP_TARGET)
2691-
}.$self->{CP}.q{ $(MAP_TARGET) "}.File::Spec->catfile('$(DESTINSTALLBIN)','$(MAP_TARGET)').q{"
2691+
}.$self->{CP}.q{ $(MAP_TARGET) "}.$self->catfile('$(DESTINSTALLBIN)','$(MAP_TARGET)').q{"
26922692
26932693
clean :: map_clean
26942694
@@ -3020,7 +3020,7 @@ destination and autosplits them. See L<ExtUtils::Install/DESCRIPTION>
30203020

30213021
sub pm_to_blib {
30223022
my $self = shift;
3023-
my($autodir) = File::Spec->catdir('$(INST_LIB)','auto');
3023+
my($autodir) = $self->catdir('$(INST_LIB)','auto');
30243024
my $r = q{
30253025
pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
30263026
};
@@ -3197,7 +3197,7 @@ sub prefixify {
31973197
warn " cannot prefix, using default.\n" if $Verbose >= 2;
31983198
warn " no default!\n" if !$default && $Verbose >= 2;
31993199

3200-
$path = File::Spec->catdir($rprefix, $default) if $default;
3200+
$path = $self->catdir($rprefix, $default) if $default;
32013201
}
32023202

32033203
print " now $path\n" if $Verbose >= 2;
@@ -3530,7 +3530,7 @@ sub staticmake {
35303530
# And as it's not yet built, we add the current extension
35313531
# but only if it has some C code (or XS code, which implies C code)
35323532
if (@{$self->{C}}) {
3533-
@static = File::Spec->catfile($self->{INST_ARCHLIB},
3533+
@static = $self->catfile($self->{INST_ARCHLIB},
35343534
"auto",
35353535
$self->{FULLEXT},
35363536
"$self->{BASEEXT}$self->{LIB_EXT}"
@@ -3729,16 +3729,16 @@ sub tool_xsubpp {
37293729

37303730
my $foundxsubpp = 0;
37313731
foreach my $dir (@xsubpp_dirs) {
3732-
$xsdir = File::Spec->catdir($dir, 'ExtUtils');
3733-
if( -r File::Spec->catfile($xsdir, "xsubpp") ) {
3732+
$xsdir = $self->catdir($dir, 'ExtUtils');
3733+
if( -r $self->catfile($xsdir, "xsubpp") ) {
37343734
$foundxsubpp = 1;
37353735
last;
37363736
}
37373737
}
37383738
die "ExtUtils::MM_Unix::tool_xsubpp : Can't find xsubpp" if !$foundxsubpp;
37393739

3740-
my $tmdir = File::Spec->catdir($self->{PERL_LIB},"ExtUtils");
3741-
my(@tmdeps) = File::Spec->catfile($tmdir,'typemap');
3740+
my $tmdir = $self->catdir($self->{PERL_LIB},"ExtUtils");
3741+
my(@tmdeps) = $self->catfile($tmdir,'typemap');
37423742
if( $self->{TYPEMAPS} ){
37433743
foreach my $typemap (@{$self->{TYPEMAPS}}){
37443744
if( ! -f $typemap ) {

0 commit comments

Comments
 (0)