X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Flib_pm.PL;h=d7e546f002a7ac423e2ac53c32b5c54e58e3bd1c;hb=5c5be41ca584ca84b007976e40b3e32e6829bc3f;hp=f6bb665decbce0c931f808a0dfe4437901df142c;hpb=57797241ccfef1581e6f5bbaa0c50d7faa89b290;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/lib_pm.PL b/lib/lib_pm.PL index f6bb665..d7e546f 100644 --- a/lib/lib_pm.PL +++ b/lib/lib_pm.PL @@ -58,7 +58,7 @@ my \@inc_version_list = $Config_inc_version_list; print OUT <<'!NO!SUBS!'; our @ORIG_INC = @INC; # take a handy copy of 'original' value -our $VERSION = '0.5564'; +our $VERSION = '0.5565'; my $Is_MacOS = $^O eq 'MacOS'; my $Mac_FS; if ($Is_MacOS) { @@ -112,11 +112,11 @@ sub unimport { my %names; foreach (@_) { - local $_ = _nativize($_); + my $path = _nativize($_); my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir) - = _get_dirs($_); - ++$names{$_}; + = _get_dirs($path); + ++$names{$path}; ++$names{$arch_dir} if -d $arch_auto_dir; ++$names{$version_dir} if -d $version_dir; ++$names{$version_arch_dir} if -d $version_arch_dir; @@ -134,15 +134,15 @@ sub _get_dirs { # we could use this for all platforms in the future, but leave it # Mac-only for now, until there is more time for testing it. if ($Is_MacOS) { - $arch_auto_dir = File::Spec->catdir( $_, $archname, 'auto' ); - $arch_dir = File::Spec->catdir( $_, $archname, ); - $version_dir = File::Spec->catdir( $_, $version ); - $version_arch_dir = File::Spec->catdir( $_, $version, $archname ); + $arch_auto_dir = File::Spec->catdir( $dir, $archname, 'auto' ); + $arch_dir = File::Spec->catdir( $dir, $archname, ); + $version_dir = File::Spec->catdir( $dir, $version ); + $version_arch_dir = File::Spec->catdir( $dir, $version, $archname ); } else { - $arch_auto_dir = "$_/$archname/auto"; - $arch_dir = "$_/$archname"; - $version_dir = "$_/$version"; - $version_arch_dir = "$_/$version/$archname"; + $arch_auto_dir = "$dir/$archname/auto"; + $arch_dir = "$dir/$archname"; + $version_dir = "$dir/$version"; + $version_arch_dir = "$dir/$version/$archname"; } return($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir); }